<SEC-DOCUMENT>0001628280-20-012347.txt : 20200810
<SEC-HEADER>0001628280-20-012347.hdr.sgml : 20200810
<ACCEPTANCE-DATETIME>20200810162341
ACCESSION NUMBER:		0001628280-20-012347
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		92
CONFORMED PERIOD OF REPORT:	20200630
FILED AS OF DATE:		20200810
DATE AS OF CHANGE:		20200810

FILER:

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

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

	BUSINESS ADDRESS:	
		STREET 1:		101 TOWNSEND ST.
		CITY:			SAN FRANCISCO
		STATE:			CA
		ZIP:			94107
		BUSINESS PHONE:		888.993.5273

	MAIL ADDRESS:	
		STREET 1:		101 TOWNSEND ST.
		CITY:			SAN FRANCISCO
		STATE:			CA
		ZIP:			94107

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	CloudFlare, Inc.
		DATE OF NAME CHANGE:	20091120
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>cloud-20200630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2020 Workiva--><!--r:d2daffd8-e161-48c2-8dc6-a2d9b3d79193,g:d7b561c5-1935-4ea5-8528-1fc0cde8ba9d,d:4dd86c19a1d147f7a7b8f42879ec3fc0--><html xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:cloud="http://www.cloudflare.com/20200630" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cloud-20200630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGFibGU6MmUwZDkwMzdmYzMzNDJiNDk1NjE0MWQ2ODcwMzVjYTgvdGFibGVyYW5nZToyZTBkOTAzN2ZjMzM0MmI0OTU2MTQxZDY4NzAzNWNhOF8wLTEtMS0xLTA_36e1155b-65c4-4d01-8dfd-5568ec64274d">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGFibGU6MmUwZDkwMzdmYzMzNDJiNDk1NjE0MWQ2ODcwMzVjYTgvdGFibGVyYW5nZToyZTBkOTAzN2ZjMzM0MmI0OTU2MTQxZDY4NzAzNWNhOF8xLTEtMS0xLTA_c1a93763-45d5-4c5e-966f-1bcd1f9e57be">0001477333</ix:nonNumeric><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGFibGU6MmUwZDkwMzdmYzMzNDJiNDk1NjE0MWQ2ODcwMzVjYTgvdGFibGVyYW5nZToyZTBkOTAzN2ZjMzM0MmI0OTU2MTQxZDY4NzAzNWNhOF8yLTEtMS0xLTA_c0101bea-4476-4fda-b000-d3c8f9c9f8e1">Q2</ix:nonNumeric><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGFibGU6MmUwZDkwMzdmYzMzNDJiNDk1NjE0MWQ2ODcwMzVjYTgvdGFibGVyYW5nZToyZTBkOTAzN2ZjMzM0MmI0OTU2MTQxZDY4NzAzNWNhOF8zLTEtMS0xLTA_51238de6-8783-4908-9bad-e29319e1accc">2020</ix:nonNumeric><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGV4dHJlZ2lvbjo0YjA5OGZmNWY0MWM0MGRiODE3YTMyYzQ5YTk3YjgzY18zNw_b4633aef-ad04-4eca-871d-4778000253fd">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="i222b116246b244248367e57b84cc7a1c_D20200101-20200630" name="cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg4OQ_9c97e957-908a-4d30-a018-0ef60d611264">P1Y0M0D</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMzMzL2ZyYWc6M2NkNWU5MGQ0YzJhNDE2OWE4ZDc1NzI0MzljN2JiYWMvdGV4dHJlZ2lvbjozY2Q1ZTkwZDRjMmE0MTY5YThkNzU3MjQzOWM3YmJhY180OTQ3ODAyMzI1MTMy_065215f1-4f22-4907-a3e8-01ac0a4988e0">0.0267187</ix:nonFraction><ix:nonFraction unitRef="segment" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="INF" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83OS9mcmFnOmU3NDFlMjJlZmQ5ZTQ0NDViMGMzYTIxMzNlZDA0YjY5L3RhYmxlOjhhODk1MzM4MDM2NzRmYzU5N2I5MzkxMGI0MGNmODJkL3RhYmxlcmFuZ2U6OGE4OTUzMzgwMzY3NGZjNTk3YjkzOTEwYjQwY2Y4MmRfMS0xLTEtMS0w_5ccccbda-b0f1-42c9-8853-e7b1d5e0c68d">1</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cloud-20200630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i9731192e73c24742a868b0b68344a4dc_I20200804"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i568bb1acef39458db6d5103d2fe80089_I20200804"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i972b3257dff644f1878e899e05bbf6ae_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e6c517c85cd47cfbde1061bcce70554_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief4c9b197aa446ceaf71d378f5095b75_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74c7eb7637a64528ae53123be9f8d184_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d01b1af391d468db0c5b11e2f3f399e_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbc16db4f1a44d90a08d5e41a01b56fa_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3586b5b5b2dc4207a6d70befbd0d16e0_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bca3aed4d4548e484b772e7bf877711_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib09bb5fe5a154ecf99a0c2c51d5b3821_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20e1b6910d1141769ca792e8e7d163f2_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31a686cdc9f94984b401b67b9d430723_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0356d05b070b4b859caa5f3006507289_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5597924c999459f8bb2b0b53ec829c2_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3e55c10729e45ff8e67db6c982ff883_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65fccdf236734f3f835c0aa99511f873_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36e66713c1214bb193d642f51613a6af_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember><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>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib03ed568df9745c2affe9afdbd0193cc_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember><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>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2edd687baa04cd4be0f83cc70d71dc5_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8722a15111fb4af58055e8d8bebc1d94_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a309089c45d4e8abe9b9c74485825f4_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fab84c84a454250ae46ebae75ec1c3d_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6e59f7fd42943e38f0de4f677d9122b_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a3fbe6c314c4e70bbf32d7bf2cd1af5_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic40bdcd175ab4b4795d9723fca0734f3_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6eee824aebb647498457632ffe03de3c_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8823d40e193543cf98cbcfab5844f791_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12f5331f88764258b925a08f67638c5a_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie82d7ce1e5374434a7fc4685c5640381_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccb18fa4a9da4d69957df6450f994d47_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i557939b432974ce9835a032dc44287fb_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafb0c9a047ce4946b3da202d1599284a_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6a77c7f8b2e467593cf2600a219f8bf_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4136f945fcaf40739e6ccfb4ca7396a9_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i903531af48574c8c979af2e76ba4fac7_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i626a4abca2a64ac387741b0731d2f4c7_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9775c2ae9a614cf393678a47e9787573_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67669a565b6d4943a74a75a5fee6f34b_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92c0cc2a67ea4085a099be0fefa73843_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd8c367a7ee140af950b22033d9e5d4c_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77378e211a114b5583342dc9f2f8ceaf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86d26b2aadcf47afa037820c3c08117b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if527a40372934afca7675cf958ab56e3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib58c4a1d6ee04b90b641cad215807c6b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f01a6c176de4741a934271ae65239cb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03ee726c0a9a485db970e5a96c2f0038_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9118b3891f74a4f87341b8d35547a05_I20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib12a416e2efd4ce689aa2aec201563d1_I20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf5041009e174a6b85dd685c8928a197_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i338a86cf950a424984ca3daa56cdae6c_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8b9bd9a8ecf437a9aab0045c84c938d_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55af10e5a7e4428fb2bb5512ee6641a1_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id29b87a9a79e43d1973fd18262b4e5a6_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d0f0fb9c6bc45a3b547a1fed3ad6024_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefd4695810a14ca9afafae1e67fdb824_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71db1dad9f9d4a1b9fdc5badd61bf74e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fffb90323774da4937f6b221f57b597_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69a45da8067944f2b039cf188ee66c83_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0d0eabf39c145d99bd1c9e0e27f218c_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic031e17c751641568312a676439f0b71_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb46569b0a7f4e47ae17ba4fbfc64bf9_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1c50d1d8adc413f8795dcbc4678ff85_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cd65f46ba47467c80d75cb1667739f1_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30c6b46b8ba1444a915136da164d2ac1_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94193aa143e14acf982cabbd047d1152_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96915a93b19448aaab50bb5c74e5d0c5_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c258c56f28d44f78df42c43eb9f75bb_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb7e5e4234cb45fd8dbf438fadcb3ccf_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cloud:FormerEmployeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30b5629af7d74e55ac0135d5fcd14482_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cloud:FormerEmployeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1880517d8d524fc5921f4559271b0519_D20200101-20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i222b116246b244248367e57b84cc7a1c_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc15b9e474b94bfbbb2f54c6518dc921_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bb19ee11aeb44cf97aef4962703a949_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5cd91e278ec42b99d0e02cf5efdea8e_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1bf6b2bcddf4d50987af36449b90af4_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaaee69eed7194e38a6552144ac009cc0_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9011ad1fdf724bff9788ffea47867a20_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98be1e6d8ce04374ae6bbf2cbb8effeb_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f2a79614f944b059f334a10c6c35306_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic91c3a5bc39a4c648843d87f05db2f1d_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i420b8988b036465e9185ee929cd83701_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b8f73472d3b4ebeac7c7fd70bac56d7_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if759f5f97a0e41c38027b31fdda117cc_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib720785314b04c189adc14f4afec7500_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b639e631ee5460a8d19c8375f590388_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba7ae6ee3a874bc1b0666c7b335e1a33_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if55cacd4f6ef47679cd0bfe24fb0348f_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e4989c8f6b54d4883e68b3bd27207b4_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43ce56a58ed245c39bfe29602a9c470a_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81ba29a15b4a434d9965990e1bda470f_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i773576ec44ef43e892d2a2b47a57a362_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7caeb32af9c24d8b8464747080d97433_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6dcf813809dc4476ac9af626379b04e9_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71dba16779fe41159ceda6f59b7fa5a0_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i934095f7d7854d1f93f2c67bff6c5eba_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecef91f00f56465c98488f44bc83b3a7_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a6c491fa417433b9cec6ba9f99f2886_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib570c9a20ad445a3b03fb91001ed5372_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6b7c07f62bc4853a9835c4d316a25e6_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72c00cd974644509b90b61afa710bd52_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idff548288bb14e188cc0718e30836fad_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1263feb49e364eb3942a20e1a35bb12c_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75653b68707b43e5995ea446d8af52cd_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iddb83e68e38b4e9ba4df13556c8e8bf3_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25e64bbf91eb4995809c3b198c1d1b7e_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i086563d88d1c442d8de3df235b55dcb7_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bd5da38d7c640df882db68dd952f5dd_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a34c82a01bb41349bb7e0135ae2909a_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i141abae3c4ff4fab8ff8ad9b9475d7dc_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31ff0cf66a564e15976af772a0099707_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61c8c2285ee9492b93d3e9a36fe8b788_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d580389f0aa4326967ffcc51b7aaa27_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99f52a3beb284909b66d45b6a02b51d0_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9cbda37a0984dfd8cc93fe79fa67715_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51a763eecc0744a68cea492fb5e95447_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98e4ee3b0b15438ba03521bae6f6c564_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1d0872e68ba4185935f49180ca27036_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia64ba72e6ca048f98adbede051d6a7d6_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbd61abea72a4b208aa86c184290a63b_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id394ebd5d9bd42b7aa5a29bea2727fed_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b70b5fd0b234a8f9dab7202884adfd1_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa6bec0e243740718723314e424c3f5f_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i628821f5c4a5496a8f571404cf3e21b0_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i778f5ac90d9f4cfaa7606c1d9b357588_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb396162d2e349bebd2962951d7b840f_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06791c08e08c4724a98ad4542ce7add1_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1785a6921e6c4adebf9eccd99f0d4811_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e0199a0dae346ae83f04c8f8a8a0c9e_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3966cb61e8b34d2c97dbf99c1c0f2660_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i720850def6744e4285d69f3bb71dec3d_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20b8cea552fc4ff180f27407be76822f_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabfaad1fd9074b0182403dfe388607c9_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44b82ec4a18a4e86a169f6687a489b0e_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b1ff228fb6c442c8ba0c8414e5ae235_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec13ea3b05ae42e4a539315818956151_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74cf194925484028893a022df2313a03_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04b5d240184d4583bbcc39d47e12c2ce_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i331e5bbed4854aa194b452f365ffcfd4_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3daae94d6dc149a7a6a35f1114b23ca3_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic913c7d6ca8d40358f04e02d648926e7_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8a67a9f0d57472ba1d7fe8476a21383_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibac64f4860bf4492b729f30004e5e368_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifff7a1f2995c4a81bccfee99103dc5f6_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia69a6d28dc804d2f93b705a1d5cb7ea9_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9172f295503c46beab84b4cf5c10f3bc_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01fb4554ef9146a7a97fef960931b06b_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8d6b040341f408089e663897894be77_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibde7529f434546e896dcde32c5fe17b0_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c6a12701de541129d91991bf19ed1cf_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cc68f2e8f16469bb07d648b7240c626_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29e86e448fc94ac18bfb995a4256cc8f_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i735182138e99407f931579c58c805bb8_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic344e4c111654e9899ce473332fe566e_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id77138b28da54276b42af808a9f18e23_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51c75aed330b4f03a990bd1371db433b_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2c6510dab7844c6987c47a56a2fc356_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia978b775bb8b441d861d74133d87788d_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7049fad42fdf4776a6177f7baf9bb86c_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93eb4242a8e64aedaa04e6713f6ecefc_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9cb8b986fee4a6388653b100f063e4b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f653c0036b4427185b6e8caf3f47167_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5747ff1f690040709b6422dd1af59c80_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1a51004a15244c5af116f4bd3be0503_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab1afc0492c7440f8ca3760b41e0ff2d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4857974d16547409235ad0566f1a8fb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8dddc4a62613445b998e9e6a0fee1066_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79caf51ff7a74f49aa45ab2dbd04ae09_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b7889d9e8c24f008763ed9312145947_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89f75ce70cd24d279ab3c8519afe87ec_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idca235cafb324e7a85a3b526b2e04937_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a0f8313e0e3441686c6853dce512c0d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3b0996960794681911ef3970ecaaa39_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39102673ccc147a29bbb28cb5ec30d32_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77ac95a143e646baabf8c697fb8a8134_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a1e5ad3fa4c4955b30b0b49f6925341_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f903ce5a0d541ffa4d5e3282efd2808_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66331a56ded64586912aa63fc5565c07_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01bb0a4cd1634b3e965fe01d83cf63ad_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8a11f3a96f34c77b10f19925d49b949_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib16985fb11514e8db9643811cdb121bd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id20fb085fe134eb98a6441485479a87a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb219a8d51954b11bbe192ac38a4e9e7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i743dcf55622e4631ae1d468c2d718b32_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9680cfca4b5e4925b7a2789336508e86_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79a8b8bde3c2401c9eb9b8c0c3ab5bb3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ca7739ae4d6454d88bd619a721885e5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91e35aa036ec49298e364d1983d38d92_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc55cab28e2b424e994301a5c0d8e107_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6cb3f231b5c4a129df37210e7999573_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb3c000d15784b499dfd28baa7be4713_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i062bc9d9b31f4d3eab082bcfd8582e1c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b5e58a116334d138f303986a889c1bb_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba358609a070482a95c654ae430fdda7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i504d389f09d14fb6a5cf382d8cec1866_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85acd0f9d46a46c4af062b3e7b2873c4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i039830563bee43538164820493c820d7_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c72b11faf5d4ecf9c2b34dcf1ed56d2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85634139f85345c1a22c9b017502607c_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51c801f834e8408fa82bafed177ef104_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide8c8001b1ab4f79b604fea8b0a50676_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i831d8e2607674b3e80f2682b1aaaf199_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c4484f6cfaf4cc09343892255df5693_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia27c96f714e947d7ab75e0186686ec4f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa9f8f41046b4969affde8c7950e8c55_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea2c16afb0fe4351a881c0a43e6564f3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbe36db25ec3486c9b5dce7d7910cf7c_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:RemediationPropertyForSaleAbandonmentOrDisposalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68c76f6f4a51402cb528fd0fd47bfbc7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:RemediationPropertyForSaleAbandonmentOrDisposalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie34624bdf38a41d0bbbca9c2f288e5df_D20200101-20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia45cfcc1e3f241818fae617b39c9643d_D20200101-20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i994e7fe7dbf54da99b004f7ef63ea87f_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2dcc380899d046f1acf896dcbee2f084_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88901db3078b4cbfb35c745dae553b1e_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e668b16a905416ea8484bcb63644f1d_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3a34ea66a254fbfb379ce31765f4b13_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15e196cf28f94e2d9bb32e58dd582e1a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i468c0ea51f4a4dda837f91798dd5f580_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">cloud:CoLocationAssetLeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58afbd29debe4354a32c95bd9185df78_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife68d911d2424818b16835d41f540398_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="day"><xbrli:measure>cloud:day</xbrli:measure></xbrli:unit><xbrli:context id="i7de54e96ee2e40138bd2d74c6d1bf970_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a117ab3932340319c4311d2652c4dde_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3dd9b75ff9784270a7e1a4595c084096_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c91d630f4bf4b709cd6d2d7e897001d_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id28c79359de14477848c42de1972c5b8_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:FundamentalChangeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia306f155d11f4bea8577de17c1f17bbc_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">cloud:MeasurementInputEffectiveInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7670c5c9c194554ba6004db891f4986_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e6c859c9a1b4864a236760de6da9885_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia58ec145540f414cb7b89e029f8d3d0b_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62a26ef80884463093975e05669f70fd_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f833eae65d04fa18882cefd8e6cc8d5_I20110430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2011-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b0703453e064616a2c4cfc82bd808fe_I20111031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2011-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1257a64f83f44875ad174a55962f1977_D20111001-20111031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2011-10-01</xbrli:startDate><xbrli:endDate>2011-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3b29e35455c436ab7cced9c57756b97_I20120131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2012-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9a16a58ff9b470685b9bc976e97467b_D20120101-20120131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2012-01-01</xbrli:startDate><xbrli:endDate>2012-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5242dc1334c64f4a9dd2ff2c2984eb58_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="vote"><xbrli:measure>cloud:vote</xbrli:measure></xbrli:unit><xbrli:context id="i2627d40ad0884a4ab3db9d8af3ba07db_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50c59885fed14e06b21bb1e248a844bb_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffbbfc0e6db54c079192546aaafec1a5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae063f1ea0e942469b2666376a7590ce_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:EquityIncentivePlan2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea9c1db01fac46e9b4111d1dced5892d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:EquityIncentivePlan2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibcfbb2e3ccb9472eaea59c5b58ab5cf0_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if15be807280f420e86945905d98f8237_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6711254e3c444933a0349487f82ab9eb_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if22ae49b2074440783ca94d6f0d64f3d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i688f5e5d1fd74dc39cad170689c867eb_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndTenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42cf44a5d53f459ab344f9ec060b4753_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:ClassAAndClassBCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95b43025ddad43a3af5cc151fcb347b2_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic92ef4ca65ea4bc69ede17f1f3f84ae1_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a6f8f07bdb64ff999498d6264476593_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndTenEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9f5fd40de3a4c1da983bb214aec31ae_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id594a75aa5874b9793368144cac93fe9_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i179c366893a649c2a03a52a5c930d07a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b6c0669e0c74f0ea5bc16597ce351f3_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd4d34b5d785405485d4cc0654d5e564_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i658756760b5c4597b22256709e911dc8_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31061ce7ad1042cfb9e95cae876c7acb_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94e4702fc8114d6186f8557f869c2bf2_I20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaeb68cd8bfa64674a71c5adde1b83d39_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41fc2503b6e840488cca78be3a90da2f_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8bdf45987ec4e78832648fa1cda8d87_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i997704a4097a48d0b45977ca886483f2_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ac07026ef5b48a1aab479aeb8550720_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cbae25a04144dd8aa8b7bdf307213f5_I20190913"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a6a8342f7094fad8b33ce5f9064e8c2_D20190913-20190913"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:ClassAAndClassBCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-13</xbrli:startDate><xbrli:endDate>2019-09-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d05e0a6cc10464487b8bcc49d303971_D20190913-20190913"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-13</xbrli:startDate><xbrli:endDate>2019-09-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-13</xbrli:startDate><xbrli:endDate>2019-09-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7714665b2d93432b9629ef67ad9692da_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16ad181621dc452a9186675ca23a0007_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbe03c0a6f114223871b7ecc3c3658a1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64160bea717f4edea0a627226fca4d31_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib02f3be92d0a4531b3f87d9d697cd666_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25c4c3fc69f94267b33467cfc7229d6e_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bec802315ba4393a3dacff0c5c10048_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icecdbbd9a61841d398d554e45abb51af_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i764c65fba31f46d4bd4e640ed3588a0d_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89ceb747e9154d6e924107be42109233_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3b8bb1b4fde4c6db7e1558d40576488_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c8154a79f554ea69f652b051547230e_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3aefb5229cc44a0b60f9d4b5cf4d2a4_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e539f940ff642e0a86bf3c3d010bd62_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i366d6fa3aaea4476a44cc5d77509fc87_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id67aaa7a058f498c8fd91df080d89238_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8178310d66f14153992f0e5dc804c086_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c042afbb69d4a2d94264fed4b195b67_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i757015e65a1540da8819eb23a4b25e97_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fc349abff7c42c99fc077b41ef5a0fe_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a7d26789f854af58d66ca4c01413adb_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i996828b4ba964d5d88c2e64d2bc5e0ae_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23686590d8ed4055abaeed6a2dd4aa61_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie688b3207fd54bb7b7a40585337892df_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d4db3af95ce46aabb65bdc5fc2e2d57_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4adef5d9d1d4ed292aa282758c83a7b_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04bb4258ed444c218b3bf82c4d829e88_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8abb40b4a0a470692eb1a81cd5efded_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i629254e016874164b4852030f82f639a_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i333c95ec0015481bb3dfedd1ddffebf2_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f6eaf108e4742a4bb2d927bdfd5f621_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic44cd63121234db39e923e6042fb9cf7_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81599c5933634d6a94c643c0f555b0f4_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9c17be3bff440ae8fddd2090afdccc2_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2042ba058a14387bbe5bf21702fa2dc_D20190101-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68340d92cc624501a387188013e8025a_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1372c843ced644958c60e5d3fd6a8f03_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7f2fabaed4044e69b50a49d4bb30832_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i643f6d9e973841678533aa699554540e_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a001f7c762544a087c9308fbddf1c5b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c2aa90a70a544c28e46097eaa2e1175_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43d60f0e2a7644e9ac573444e97c83ed_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001477333</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>cloud:segment</xbrli:measure></xbrli:unit></ix:resources></ix:header></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_1"></div><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:98.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td></tr></table></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%;">UNITED STATES</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%;">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;">Washington, D.C. 20549</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">__________________________________________________</span></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%;">FORM <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8xMzY_12cc6a48-c1d1-45c3-8c8b-355a1100fa06">10-Q</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">__________________________________________________</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">(Mark One)</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.473%;"><tr><td style="width:0.1%;"></td><td style="width:2.414%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:95.386%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:boolballotbox" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6NDMyNTE5ZTAyY2IwNDU0MmI4MzIzNWZlMDBhYzZhMjMvdGFibGVyYW5nZTo0MzI1MTllMDJjYjA0NTQyYjgzMjM1ZmUwMGFjNmEyM18wLTAtMS0xLTA_6312ca94-c83c-4dd9-ae5b-3af1f456df02">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8yMzQ_aa4d7747-33af-4e8c-aae6-d87208c5059d">June 30, 2020</ix:nonNumeric> </span></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">or</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.473%;"><tr><td style="width:0.1%;"></td><td style="width:2.414%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:95.386%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6ZDg4ZWI0ZjkwZGI5NDMxZjk5ZjYxMjM1N2NhMWI0M2YvdGFibGVyYW5nZTpkODhlYjRmOTBkYjk0MzFmOTlmNjEyMzU3Y2ExYjQzZl8wLTAtMS0xLTA_2d001c8b-0b48-42a0-9498-356f7f49c273">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">For the transition period from&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">Commission file number:   <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8zMzI_d18155a1-2ed5-48be-a7d1-618a24a710d5">001-39039</ix:nonNumeric>       </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">__________________________________________________</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8zOTM_01c13fa5-9267-4e8a-9b33-ed6e06332447">Cloudflare, Inc.</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">(Exact name of registrant as specified in its </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">charter)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">__________________________________________________</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.052%;"><tr><td style="width:1.0%;"></td><td style="width:37.117%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.765%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:37.118%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6YjhiYWNkNjdhYmQxNGM4ODk4OTEyZmIwYWM5M2FiZTYvdGFibGVyYW5nZTpiOGJhY2Q2N2FiZDE0Yzg4OTg5MTJmYjBhYzkzYWJlNl8wLTAtMS0xLTA_7ed74da5-a456-4a0c-9c0e-482ccea3b4f7">Delaware</ix:nonNumeric></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6YjhiYWNkNjdhYmQxNGM4ODk4OTEyZmIwYWM5M2FiZTYvdGFibGVyYW5nZTpiOGJhY2Q2N2FiZDE0Yzg4OTg5MTJmYjBhYzkzYWJlNl8wLTItMS0xLTA_a0fb2a09-fbd4-4e95-917c-ad0ff6cb6059">27-0805829</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:94%;">(State or other jurisdiction of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:94%;">incorporation or organization)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:94%;">(I.R.S. Employer </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:94%;">Identification Number)</span></div></td></tr></table></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">               <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl81MTk_0c66ad56-ec72-418b-bbac-1443402b143b">101 Townsend Street</ix:nonNumeric>                 </span></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl81Mzk_e1747914-9d45-47f7-a669-94bea973fc37">San Francisco</ix:nonNumeric>, <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl81NDM_74329f61-3ab4-4d83-b9c8-7fd1676c0e6a">California</ix:nonNumeric> <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl81NDY_cf6d79c8-0013-4396-899e-09baac00649b">94107</ix:nonNumeric> </span></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">(Address of principal executive offices and zip code)</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">(<ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl82MDU_efbb4f3a-6493-4863-b3f5-e0b0c7d68e3e">888</ix:nonNumeric>) <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl82MDk_54bdb886-2523-4155-b391-b93472e0e664">993-5273</ix:nonNumeric> </span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">__________________________________________________</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:35.280%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:20.514%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:38.206%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Title of Each Class</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trading Symbol</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Name of Each Exchange on Which Registered</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6OWM1YThkNTQ4ODdkNGU3YWJiYjFlODJiMGEwM2M5MzUvdGFibGVyYW5nZTo5YzVhOGQ1NDg4N2Q0ZTdhYmJiMWU4MmIwYTAzYzkzNV8xLTAtMS0xLTA_5d30bd1c-1a29-4854-8e25-96c960d8f3e4">Class A Common Stock, $0.001 par value</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6OWM1YThkNTQ4ODdkNGU3YWJiYjFlODJiMGEwM2M5MzUvdGFibGVyYW5nZTo5YzVhOGQ1NDg4N2Q0ZTdhYmJiMWU4MmIwYTAzYzkzNV8xLTEtMS0xLTA_8d0247f8-26ba-42e1-bc15-4c4b8cd453f1">NET</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6OWM1YThkNTQ4ODdkNGU3YWJiYjFlODJiMGEwM2M5MzUvdGFibGVyYW5nZTo5YzVhOGQ1NDg4N2Q0ZTdhYmJiMWU4MmIwYTAzYzkzNV8xLTItMS0xLTA_ac98cb41-c865-46ee-b2c5-a3c48a44f3af">The New York Stock Exchange</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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) 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="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8yMzQ4_e16c34c3-4c9a-4edc-b581-32eec777b8c9">Yes</ix:nonNumeric> &#9746;&#160;&#160;No &#9744;</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 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;<ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8xNDQ2_8392db4a-1b54-41ed-8d53-f79618f2a81f">Yes</ix:nonNumeric> &#9746;&#160;&#160;No &#9744;</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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&#160;of the Exchange Act.</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.327%;"><tr><td style="width:1.0%;"></td><td style="width:30.405%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.745%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:27.296%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.405%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.749%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Large accelerated&#160;filer</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#9744;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accelerated filer</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#9744;</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6NGIyYzcwNmMyYmYzNDlmMmEyYTMxZGI0ZjFiZDdjMzAvdGFibGVyYW5nZTo0YjJjNzA2YzJiZjM0OWYyYTJhMzFkYjRmMWJkN2MzMF8yLTAtMS0xLTA_77ab0d68-9aea-465b-98ef-4c6609ac7575">Non-accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#9746;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Smaller reporting company</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6NGIyYzcwNmMyYmYzNDlmMmEyYTMxZGI0ZjFiZDdjMzAvdGFibGVyYW5nZTo0YjJjNzA2YzJiZjM0OWYyYTJhMzFkYjRmMWJkN2MzMF8yLTQtMS0xLTA_30225daf-ddcc-4f06-9b7a-52e4b5a17587">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging growth company</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6NGIyYzcwNmMyYmYzNDlmMmEyYTMxZGI0ZjFiZDdjMzAvdGFibGVyYW5nZTo0YjJjNzA2YzJiZjM0OWYyYTJhMzFkYjRmMWJkN2MzMF80LTQtMS0xLTA_68d89dbb-4612-4ba7-9ec5-5aee4102baa5">&#9746;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 13(a) of the Exchange Act. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:boolballotbox" name="dei:EntityExTransitionPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8yMDU4_83dafa37-be92-416b-80dc-c28d5623d5c1">&#9744;</ix:nonNumeric></span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 12b-2 of the Exchange Act).&#160;&#160;Yes <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8yMTc5_823bd850-b568-4ef7-ba09-4cf4d31a5c17">&#9744;</ix:nonNumeric>&#160;&#160;No &#9746;</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">As of August 4, 2020, <ix:nonFraction unitRef="shares" contextRef="i9731192e73c24742a868b0b68344a4dc_I20200804" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl80OTQ3ODAyMzI4MDYz_9d21cb1a-428f-480e-ad74-6bdcc47af668">192,731,407</ix:nonFraction> shares of the registrant's Class A common stock were outstanding and <ix:nonFraction unitRef="shares" contextRef="i568bb1acef39458db6d5103d2fe80089_I20200804" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl80OTQ3ODAyMzI4MDc2_bad49f8e-4d87-4dce-9fd9-33a25f78b0ce">112,994,701</ix:nonFraction> shares of the registrant's Class B common stock were outstanding.</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:98.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><div><span><br/></span></div></td></tr></table></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="i4dd86c19a1d147f7a7b8f42879ec3fc0_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">TABLE OF CONTENTS</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.222%;"><tr><td style="width:1.0%;"></td><td style="width:7.022%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:81.007%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.971%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_13">PART I. FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Page</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_16">Financial Statements (unaudited)</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_16">6</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_19">Condensed Consolidated Balance Sheets as of </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_19">June&#160;30, 2020</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_19"> and </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_19">December&#160;31, 2019</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_19">6</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_22">Condensed Consolidated Statements of Operations for the Three </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_22">and Six </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_22">Months Ended </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_22">June&#160;30, 2020</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_22"> and </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_22">2019</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_22">7</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_25">Condensed Consolidated Statements of Comprehensive Loss for the Three </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_25">and S</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_25">ix </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_25">Months Ended </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_25">June&#160;30, 2020</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_25"> and </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_25">2019</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_25">8</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_28">Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) for the Three</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_28"> and Six</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_28"> Months ended </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_28">June&#160;30, 2020</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_28"> and </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_28">2019</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_28">9</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_31">Condensed Consolidated Statements of Cash Flows for the </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_31">Six</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_31"> Months Ended </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_31">June&#160;30, 2020</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_31"> and </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_31">2019</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_31">13</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_34">Notes to Condensed Consolidated Financial Statements  </a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_34">14</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_82">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_82">38</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 3</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_124">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_124">56</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 4</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_127">Controls and Procedures</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_127">57</a></span></div></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_130">PART II. OTHER INFORMATION</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_133">Legal Proceedings</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_133">58</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 1A</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_136">Risk Factors</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_136">58</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_139">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_139">100</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Item 6</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_142">Exhibits</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_142">102</a></span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_145">Signatures</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_145">104</a></span></div></td></tr></table></div><div style="text-align:center;margin-top:3pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="i4dd86c19a1d147f7a7b8f42879ec3fc0_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, 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;will,&#8221; &#8220;should,&#8221; &#8220;expects,&#8221; &#8220;plans,&#8221; &#8220;anticipates,&#8221; &#8220;could,&#8221; &#8220;intends,&#8221; &#8220;target,&#8221; &#8220;projects,&#8221; &#8220;contemplates,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;predicts,&#8221; &#8220;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. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements about:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the impact of the ongoing COVID-19 pandemic, including on our and our customers&#8217;, vendors&#8217;, and partners&#8217; respective businesses and the markets in which we and our customers, vendors, and partners operate;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to retain and upgrade paying customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to attract new customers or convert free customers to paying customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our future financial performance, including trends in revenue, costs of revenue, gross profit or gross margin, operating expenses, paying customers, and free cash flow;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to achieve or maintain profitability;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the consequences we may face resulting from the activities of our customers and the actions we take in response, including associated theories of liability;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the demand for our products or for solutions for security, performance, and reliability in general;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">possible harm caused by significant disruption of service, loss or unauthorized access to customers&#8217; content, or the actual or perceived failure of our products to prevent security incidents;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to compete successfully in competitive markets;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to respond to rapid technological changes;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to continue to innovate and develop new products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our expectations and management of future growth;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to maintain existing co-location relationships, ISP partnerships, and other interconnection arrangements around the world;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to offer high-quality customer support;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to manage our global operations;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our expectations of and ability to comply with applicable laws around the world;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to correctly estimate our tax obligations around the world;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to service the interest on our convertible senior notes and repay such notes, to the extent required;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to attract and retain key personnel and other highly qualified personnel;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to maintain our brand;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to prevent serious errors or defects across, and to otherwise maintain the uninterrupted operation of, our network;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to maintain, protect, and enhance our intellectual property; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to successfully identify, acquire, and integrate companies and assets.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">operations, and prospects. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, and other factors described in the section titled &#8220;Risk Factors&#8221; and elsewhere in this Quarterly Report on Form 10-Q. Readers are urged to carefully review and consider the various disclosures made in this Quarterly Report on Form 10-Q and in other documents we file from time to time with the Securities and Exchange Commission (the SEC) that disclose risks and uncertainties that may affect our business. 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 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;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. 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;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, statements that &#8220;we believe&#8221; and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report on Form 10-Q, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="i4dd86c19a1d147f7a7b8f42879ec3fc0_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART I&#8212;FINANCIAL INFORMATION</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_16"></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 1. FINANCIAL STATEMENTS </span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_19"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands, except par value)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(unaudited)</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:67.590%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.619%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.623%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNS0yLTEtMS0w_77f157ae-94c5-4307-b3d6-2a0ab1fa72fd">313,983</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNS00LTEtMS0w_f5c11ef8-410b-4eb1-9276-f08096031dfb">138,976</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale securities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNi0yLTEtMS0w_b84687c1-9788-4d70-b581-4c8fffe4d3c4">755,108</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNi00LTEtMS0w_4a36d264-dcef-454a-a43f-d85bc9d9eeb0">497,972</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNy0yLTEtMS0w_30e32199-775c-48ef-8748-742355f7c79a">43,646</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNy00LTEtMS0w_5c95bfae-ee3e-4ced-93f6-ddcc2813f910">33,867</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfOC0yLTEtMS0w_fa81e176-dcf8-47a7-9242-e31955034e0e">2,224</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfOC00LTEtMS0w_0d089a9b-e2ce-417e-852e-b1853871b046">2,063</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfOS0yLTEtMS0w_fe43f707-df6d-4bc9-8f9a-916b1c6e674c">17,163</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfOS00LTEtMS0w_0a8163d5-32f4-411f-aae5-d8fc47e35b83">16,994</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTAtMi0xLTEtMA_fd2bfdcc-6da4-4cb4-8b2c-55cbd1f98f8a">1,132,124</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTAtNC0xLTEtMA_eb3ca561-eb02-4217-a94a-3f92e19fb673">689,872</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTEtMi0xLTEtMA_05a2ea5a-c7e5-437d-8f57-bef68e490df4">114,549</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTEtNC0xLTEtMA_2d8e39c7-6083-4302-8c10-6308f875a4f8">101,466</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTItMi0xLTEtMA_7e55e842-24c6-4b10-989b-fb8b8df1f2ce">17,167</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTItNC0xLTEtMA_9545eb46-110c-4e6c-8bf7-b459b71ae1cf">4,083</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTMtMi0xLTEtMA_9280ea65-f3d2-4b7f-8beb-b4dca5cdee5b">4,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTMtNC0xLTEtMA_d574f526-e049-464b-b710-2683eba167ac">31</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTQtMi0xLTEtMA_4bdff7cd-3e4c-473f-b128-ae65a9675671">46,150</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTQtNC0xLTEtMA_e42b4fe4-9a68-4f86-bf07-3aae078763c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred contract acquisition costs, noncurrent</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTUtMi0xLTEtMA_b95e4997-33dc-4aac-9bed-a9e580074551">33,880</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTUtNC0xLTEtMA_524cf37e-5a6e-4059-8c7f-549dd3793a3f">25,184</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTYtMi0xLTEtMA_cd2e1b75-4c39-4af7-a2c3-035c33ed3ad9">8,847</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTYtNC0xLTEtMA_5c2d19ad-cd0b-4a1f-a03a-05a7d29175c9">6,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTctMi0xLTEtMA_b3ec44ba-6817-4e1c-b3e3-56c5472c1ff4">7,138</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTctNC0xLTEtMA_1644af5e-9dfc-4133-aef5-d62a4c2185f8">3,528</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTgtMi0xLTEtMA_59000f7f-2f06-41ec-a2d2-4cf212a1980a">1,364,055</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTgtNC0xLTEtMA_4cbca50e-6ca0-44a5-bf4d-f2c42276f23a">830,824</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities and Stockholders&#8217; Equity</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjEtMi0xLTEtMA_9dfb1286-c9b2-474f-abf3-7d4545eb2a91">17,278</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjEtNC0xLTEtMA_d0ca42c6-6578-449e-8ccc-794f5c3120cf">11,463</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjItMi0xLTEtMA_c7e5a149-e649-437e-89f0-56c7cbd8de98">32,076</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjItNC0xLTEtMA_4342d0f1-e40c-45a8-87c4-741d2dc0f2d2">28,314</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjMtMi0xLTEtMA_0954377f-9474-4133-8e0c-99201e0745af">17,239</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjMtNC0xLTEtMA_5a2ada5a-34e4-4b64-8aa5-e59dc455f5a7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability for early exercise of unvested stock options</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjQtMi0xLTEtMA_d5a53eee-8f40-4ea1-9331-5b23c95d3d04">10,735</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjQtNC0xLTEtMA_4e60bdba-16a7-4987-bd60-5d1e38a28dd8">13,263</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjUtMi0xLTEtMA_0682f48c-71cd-4afa-94ea-f3af05a77cc1">43,419</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjUtNC0xLTEtMA_6963d432-1a88-4a32-9752-54d12675f6d4">30,843</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjYtMi0xLTEtMA_2f51e12b-1dc0-47eb-a7b4-07dd32c41bfb">120,747</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjYtNC0xLTEtMA_62e1e890-593a-4ee1-9f33-3bd3dd083d6e">83,883</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjctMi0xLTEtMTQ3Nw_2092fe4f-45cb-43e1-806e-78bed96fbf46">365,949</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjctNC0xLTEtMTQ3Nw_e51d1bc6-5749-4367-9e9c-ebbb32502ea9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Build-to-suit lease financing obligation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:zerodash" name="cloud:BuildToSuitLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjctMi0xLTEtMA_ecbfb7f2-934c-4b9f-9150-822dd800bfb5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="cloud:BuildToSuitLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjctNC0xLTEtMA_5aa4097a-2b16-42e7-8fe6-c9dc9ce16996">10,506</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, noncurrent</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjgtMi0xLTEtMA_35f45fcd-43b5-4e30-b9a3-efb9a415035e">30,869</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjgtNC0xLTEtMA_35626464-9067-461b-89b7-55d8e6894348">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue, noncurrent</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjktMi0xLTEtMA_0835c2d2-531f-4f44-aafc-e40cba77351e">1,599</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjktNC0xLTEtMA_15cab9f5-e1c8-4aa1-b134-4a2fe169169e">804</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzAtMi0xLTEtMA_da6af228-b93a-4b2b-9a8c-58d2f759ab6a">9,273</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzAtNC0xLTEtMA_cbebc9c1-5069-4c2c-a16c-66c1346e70fe">9,803</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzEtMi0xLTEtMA_46f9e752-d965-4d8e-84ce-07275b45af83">528,437</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzEtNC0xLTEtMA_e2cf774b-6c4e-4271-8ad5-a596e4785ef2">104,996</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commitments and contingencies (Note&#160;8)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzItMi0xLTEtMA_4fd58858-a5ee-43fc-9d1c-ccef0b19f377"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzItNC0xLTEtMA_0600f16a-58db-409f-a26b-ba290e3ef8bf"></ix:nonFraction></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stockholders&#8217; Equity:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:15pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Class A common stock; $<ix:nonFraction unitRef="usdPerShare" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzI3_cb97e971-18a1-4141-b029-20d7aeea0eba"><ix:nonFraction unitRef="usdPerShare" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzI3_e8c61fbe-a15a-457d-952d-c9f6bcb24163">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzQx_b94644b7-9717-4521-92d2-ce7ff8af4025"><ix:nonFraction unitRef="shares" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzQx_b9f393b7-7ad5-4ee6-8632-ae87daafa9a0">2,250,000</ix:nonFraction></ix:nonFraction> shares authorized as of June&#160;30, 2020 and December&#160;31, 2019; <ix:nonFraction unitRef="shares" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzc5_55c0dea8-a5d3-4baa-985e-1379d809f4e2"><ix:nonFraction unitRef="shares" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzc5_9452fcd8-82be-45e2-ba22-da3e3a181929">184,900</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzg2_7b8f9b2d-f1ea-4ac1-a1a5-340f55274835"><ix:nonFraction unitRef="shares" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzg2_b9185301-9bbb-40f7-bfb0-738093ed0546">87,072</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of June&#160;30, 2020 and December&#160;31, 2019, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMi0xLTEtMA_e73dd6d5-6cb2-4877-9ede-2343a3e871a8">184</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtNC0xLTEtMA_355fac17-3692-4938-98a6-0f8304299174">87</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:15pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Class B common stock; $<ix:nonFraction unitRef="usdPerShare" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3XzI3_5ef426fd-c8e3-4be3-98f6-d60699c01fa9"><ix:nonFraction unitRef="usdPerShare" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3XzI3_cb691919-69e5-4ba2-944d-e04f7bfe7a91">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3XzQx_33de0d68-e413-477f-8b2b-95d78d55fbc5"><ix:nonFraction unitRef="shares" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3XzQx_fc56ab98-b77f-4321-b7bf-fdcf1158da1a">315,000</ix:nonFraction></ix:nonFraction> shares authorized as of June&#160;30, 2020 and December&#160;31, 2019; <ix:nonFraction unitRef="shares" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3Xzc5_399a8a10-3152-4e0c-b36c-40ddb8a553eb"><ix:nonFraction unitRef="shares" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3Xzc5_5af744c0-283b-447a-aecc-06d33d909675">120,524</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3Xzg2_378b925c-f319-4554-880a-35a53d0999bc"><ix:nonFraction unitRef="shares" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3Xzg2_c67ba8d8-81b7-433a-8e25-add0b037503c">213,101</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of June&#160;30, 2020 and December&#160;31, 2019, respectively</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMi0xLTEtMA_cf270dbd-ae9e-4041-becd-053fa115db0e">116</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtNC0xLTEtMA_d0f20a0e-822c-45f8-8112-1e773a797adf">207</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzYtMi0xLTEtMA_782f7e13-629c-4eee-bde9-d997a68c85c6">1,194,125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzYtNC0xLTEtMA_633c5ab8-cca5-4c67-9941-34e1d326fefe">1,027,179</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated deficit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzctMi0xLTEtMA_acc1a89d-69bf-4e42-b8be-1226b15709d3">360,031</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzctNC0xLTEtMA_686779cb-6f9d-4a47-a936-9efca01f30d8">301,706</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive income </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzgtMi0xLTEtMA_55a01367-ae45-4a38-9d9d-f18820603633">1,224</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzgtNC0xLTEtMA_f88c9d64-5b2f-4b2f-8930-1ec22c0c8c37">61</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzktMi0xLTEtMA_ab126d97-03c4-46b0-b8a6-df99e0502b2e">835,618</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzktNC0xLTEtMA_d04bc834-27e7-49b5-a648-b55666f18b6e">725,828</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNDAtMi0xLTEtMA_c8abb5a5-18d0-4e3e-b830-ef196cfe631e">1,364,055</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNDAtNC0xLTEtMA_3f6faac9-ad9b-453e-bddf-a969386caab9">830,824</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:49.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">6</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands, except per share data)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:34.549%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.619%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.624%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" rowspan="4" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="9" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNC0xLTEtMS0w_6134bf5a-6b01-433e-b5f9-00cd792376bb">99,721</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNC0zLTEtMS0w_53dfef83-6ace-4f1a-a910-332f97e524e6">67,424</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNC01LTEtMS0w_cf1ec2f4-59ec-46cb-8b02-2a81acd4a862">190,971</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNC03LTEtMS0w_4e1f6c31-b7bc-4ff5-8ce0-7edbcca21b7c">129,151</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNS0xLTEtMS0w_b9a01938-d942-448d-bb24-4439ecb653f6">24,164</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNS0zLTEtMS0w_d031d87a-0d06-46a5-a411-9f404776ce86">14,832</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNS01LTEtMS0w_95917e5a-ceaf-4ba3-9fc0-0d92523f3bd4">44,985</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNS03LTEtMS0w_304850a8-53ac-4c8a-94e6-2a38fa6f703a">29,192</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNi0xLTEtMS0w_b1bde540-a807-4f42-87dd-bee63cac996c">75,557</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNi0zLTEtMS0w_80f5a3ea-3ead-4574-adc1-d53910650ef3">52,592</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNi01LTEtMS0w_293155be-bbd5-4f9a-9adb-bdb13fac8e44">145,986</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNi03LTEtMS0w_dd9d9194-8036-4550-b737-010dbedbdf58">99,959</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOC0xLTEtMS0w_24a17976-9339-46ec-88e9-da0ce3294576">51,376</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOC0zLTEtMS0w_e7a690c9-3e08-4494-86f0-feb5b5e8b3cb">35,836</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOC01LTEtMS0w_d184629b-f4a7-4ac9-9e3c-f47327e2ffaa">98,341</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOC03LTEtMS0w_e3d3bb4e-8901-4713-b2a3-0cd80475ac5e">66,653</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOS0xLTEtMS0w_71d4f6da-ddf7-48fc-9bb5-dd2ce78cc5dd">28,131</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOS0zLTEtMS0w_4c98684d-d054-49a1-8cd0-23b27e714f00">18,868</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOS01LTEtMS0w_ddf41073-0506-490f-8039-0eb9456546c9">61,485</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOS03LTEtMS0w_2b723b8c-b51b-4736-9fdf-fce351749e9d">36,517</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTAtMS0xLTEtMA_8019a39b-3bdd-42cc-8fe3-9f4ebb48635d">20,754</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTAtMy0xLTEtMA_bb806daa-3990-4f42-aad8-bfb0ccd36ada">17,659</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTAtNS0xLTEtMA_37dac909-553d-4f72-93ba-65e6058c6a3e">46,935</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTAtNy0xLTEtMA_91bf39bf-0668-41cd-9f4c-602a7d3eda31">33,707</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTEtMS0xLTEtMA_f80f4b40-fb67-42cc-8b46-162421279d16">100,261</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTEtMy0xLTEtMA_3ec0d563-357b-47fb-b765-859354014a35">72,363</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTEtNS0xLTEtMA_941adf7b-ba19-49d9-81e3-b73de7f55615">206,761</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTEtNy0xLTEtMA_b3f2fd22-aa26-4dad-8797-9aa04a5d9458">136,877</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTItMS0xLTEtMA_2b16563a-3a87-4e81-bd06-7ac721a2f335">24,704</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTItMy0xLTEtMA_57d62b24-6814-4b98-845c-cf8da0ba607f">19,771</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTItNS0xLTEtMA_858b8fe0-a49e-42ca-a257-a0ec41c2d846">60,775</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTItNy0xLTEtMA_62858030-d860-4e0e-a213-154a12290535">36,918</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-operating income (expense):</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTQtMS0xLTEtMA_5b8e6677-3b1b-4bc4-be37-b826e236c8aa">1,857</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="us-gaap:InvestmentIncomeNonoperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTQtMy0xLTEtMA_e8c1f82f-6fdb-4ec2-9a1a-d928b2f56db0">830</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTQtNS0xLTEtMA_d99ec32d-e344-400e-8033-ac0f644bcb2c">4,426</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTQtNy0xLTEtMA_a65e682a-6671-4296-9247-32a9e799e33b">1,743</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTUtMS0xLTEtMA_7f0a2c71-cffb-4e3c-a8d8-a7746ff88a34">5,007</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTUtMy0xLTEtMA_c186255f-f0b3-4ca7-9095-aabb1bdc27eb">290</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTUtNS0xLTEtMA_70f894b2-cec0-4299-8eeb-4d7668c5023e">5,074</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTUtNy0xLTEtMA_032ca400-e74c-43a0-bbb9-2db955b6e069">563</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTYtMS0xLTEtMA_9b910f88-191e-4894-a734-5b6e744e097a">219</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTYtMy0xLTEtMA_9126026a-eef9-4dd7-b196-c8b89527c429">86</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTYtNS0xLTEtMA_07e0e5a9-a4d2-4968-9931-23f695ed2462">266</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTYtNy0xLTEtMA_61858ef9-7c31-4e99-843b-33ec164a9b98">379</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total non-operating income (expense), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTctMS0xLTEtMA_fd7ebfd8-fa24-4fc2-9849-ce833b728d96">3,369</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTctMy0xLTEtMA_4b5e86e8-4957-40e7-9271-6b7badb3c8d8">454</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTctNS0xLTEtMA_b9f8f452-fd39-435a-b999-de73f1433a24">382</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTctNy0xLTEtMA_a03e5483-c596-451a-bc7c-46bb2edddd12">801</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTgtMS0xLTEtMA_8e92118c-1525-490f-b168-3ac60a474626">28,073</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTgtMy0xLTEtMA_58641108-f934-4066-92b5-1138b08c562c">19,317</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTgtNS0xLTEtMA_6458803e-9756-4631-adab-97fcebc091dd">61,157</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTgtNy0xLTEtMA_fa8de73e-3853-4044-8b32-87eeac4a8c40">36,117</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for (benefit from) income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTktMS0xLTEtMA_b5fd5de4-de7c-42fa-ad70-74e0c46cf3fd">1,938</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTktMy0xLTEtMA_3e96fb63-7196-4f3e-9fff-dacc99b7b95b">389</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTktNS0xLTEtMA_3c73b6fc-23b4-458e-aea6-d43e88a3fc0f">2,276</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTktNy0xLTEtMA_833f40d8-574b-44ce-8a01-c0e30869c7df">703</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7d01b1af391d468db0c5b11e2f3f399e_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjAtMS0xLTEtMA_e47334f7-c00c-4a4f-9b73-397dbf93da5e">26,135</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjAtMy0xLTEtMA_3776d0a6-9228-4f88-86db-4d8e1f3f3fb2">19,706</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibbc16db4f1a44d90a08d5e41a01b56fa_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjAtNS0xLTEtMA_f2285f8e-0960-4212-91f9-b89547b138c4">58,881</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3586b5b5b2dc4207a6d70befbd0d16e0_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjAtNy0xLTEtMA_88562def-d00c-46fd-8598-4f1c47fe2059">36,820</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjEtMS0xLTEtMA_86bdf2ee-5b27-45d1-adc8-38d41ba50483">0.09</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjEtMy0xLTEtMA_f1682a0a-8cda-4247-aac1-f3fcd8340d76">0.23</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjEtNS0xLTEtMA_0b57486a-0478-49be-bcb8-0a073e4770dd">0.20</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjEtNy0xLTEtMA_f2126fe7-8021-4831-921a-983491d9fe8f">0.43</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjItMS0xLTEtMA_fb6a4240-fe15-4a16-b192-2a8d8e4d9401">299,321</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjItMy0xLTEtMA_f4bf7cb3-11e6-4ff9-b255-dd29d0b48855">85,683</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjItNS0xLTEtMA_fb70264d-44ba-4875-98a7-c67fd3dbcd27">297,392</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjItNy0xLTEtMA_350fb1de-a302-460b-804b-c5c7e99db78e">85,382</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:49.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">7</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:34.549%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.619%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.624%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" rowspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfMy0xLTEtMS0w_4f8a2777-7ab0-4dfe-8411-d28513a4f2fd">26,135</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfMy0zLTEtMS0w_7ff8dc81-1e43-4633-9b0c-9945a9320038">19,706</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfMy01LTEtMS0w_b043954e-6a5f-4689-b3b3-3f6bce879557">58,881</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfMy03LTEtMS0w_7815cae9-c6c0-45f5-bb08-7d32eccddbad">36,820</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Change in unrealized gain (loss) on investments, net of tax</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNS0xLTEtMS0w_e1486eb0-1ca1-410a-9a7a-74b14a358dac">183</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNS0zLTEtMS0w_1aba8f91-5c0c-4a06-b76f-54706bc375c7">51</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNS01LTEtMS0w_476c84a2-08f7-4638-a90b-14972a20ffc5">1,163</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNS03LTEtMS0w_511ea9ff-455c-41f5-9c69-ddf65dd0c7be">123</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income (loss)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2bca3aed4d4548e484b772e7bf877711_D20200401-20200630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNi0xLTEtMS0w_efbd39d4-677b-4bb6-811a-887b00163905">183</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNi0zLTEtMS0w_ac1089ad-1018-408e-9021-cae6f4632628">51</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNi01LTEtMS0w_5a85af08-886f-4aef-baae-e967ca3c1d61">1,163</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNi03LTEtMS0w_73c6fda3-5450-42f4-a9ed-7b846a917990">123</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Comprehensive loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNy0xLTEtMS0w_eb2417e1-a4cd-4505-acdc-e7a5fadcc619">26,318</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNy0zLTEtMS0w_602c7d28-b824-4254-b509-a0b9bc5a073a">19,655</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNy01LTEtMS0w_75f7cc57-e4fb-48be-8d8d-8e4efa96321c">57,718</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNy03LTEtMS0w_98a5b21f-715b-4cd5-a73d-8df61db4319c">36,697</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:49.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">8</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_28"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%;"><div style="-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(unaudited)</span></div><div style="text-align:center;"><span><br/></span></div></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:23.196%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.529%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.849%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="57" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30, 2020</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable convertible preferred stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A common stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B common stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional<br/>paid-in<br/>capital</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>deficit</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>other<br/>comprehensive<br/>income (loss)</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total<br/>stockholders&#8217;<br/>equity (deficit)</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of March 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ib09bb5fe5a154ecf99a0c2c51d5b3821_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xLTEtMS0w_932e8a77-d90a-4dc7-800a-80026f2346c7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib09bb5fe5a154ecf99a0c2c51d5b3821_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0zLTEtMS0w_4ef84620-aa77-41f4-ab97-302d4ce5d2cd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i20e1b6910d1141769ca792e8e7d163f2_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC01LTEtMS0w_de43868f-27ca-429a-b428-d58705d9c263">154,622</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i20e1b6910d1141769ca792e8e7d163f2_I20200331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC03LTEtMS0w_4cdaa2a2-dd1f-471f-b6f6-f2d03f853af7">154</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i31a686cdc9f94984b401b67b9d430723_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC05LTEtMS0w_40364356-b4a4-44d7-8518-7daa0a2a8ed1">148,735</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i31a686cdc9f94984b401b67b9d430723_I20200331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xMS0xLTEtMA_b72ef2fd-53af-4db7-a59e-93bb01d1e757">143</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0356d05b070b4b859caa5f3006507289_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xMy0xLTEtMA_92e59bc8-4898-46d5-8156-82490f3c2af7">1,038,544</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie5597924c999459f8bb2b0b53ec829c2_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xNS0xLTEtMA_b04e1083-00f6-4d3a-950d-251c40a46278">333,896</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if3e55c10729e45ff8e67db6c982ff883_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xNy0xLTEtMA_8f676107-8ee2-41e5-b6ab-1700bc517d74">1,407</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i65fccdf236734f3f835c0aa99511f873_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xOS0xLTEtMA_eed6ee7c-4d5e-48b6-95fe-ce9bbe717e8d">706,352</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock in connection with acquisition</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNS0xMy0xLTEtOTQwOQ_e2a00a7d-50b1-4a96-a37b-9d9e50fbcb39">717</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNS0xOS0xLTEtOTQwOQ_760a9d04-9783-4ba0-ab20-f09582f6683d">717</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock upon exercise of stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC01LTEtMS0w_a813da48-fcbc-4ea5-94e1-a103e0ef1874">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC03LTEtMS0w_1609d23d-087e-46dd-b9ed-83d81e48b0c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC05LTEtMS0w_8da5fa1e-2e1a-4aad-bf04-f789d64407dd">1,079</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC0xMS0xLTEtMA_63f937f4-fec1-4187-b0eb-fc1b46150964">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC0xMy0xLTEtMA_1c3a4bd0-a9c3-450f-8cf7-9359fdb23985">1,659</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC0xOS0xLTEtMA_e6ef82fb-4c38-4b4e-b653-165ef8a80b9f">1,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Repurchases of unvested common stock</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i36e66713c1214bb193d642f51613a6af_D20200401-20200630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS01LTEtMS0w_c128fe53-0a3b-40db-9cc3-d1bc7810ee4a">8</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock related to early exercised stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtOS0xLTEtMA_d14e820c-4826-4404-a826-371e8077b4de">21</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Vesting of shares issued upon early exercise of stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTEtMTEtMS0xLTA_a2b9950a-ec87-4d36-9952-39bf97a6201f">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTEtMTMtMS0xLTA_f4857c17-5d9e-466d-953d-b0d4248277e6">1,287</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTEtMTktMS0xLTA_db70cd02-f179-419f-ae62-21de8303df47">1,288</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock related to settlement of RSUs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS01LTEtMS00NDU_577e3e81-fb1b-43de-8ac7-007e7cdd3165">50</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS05LTEtMS00NTE_75bbfae9-c4ca-4585-bd0c-2887194b28ed">522</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS0xMS0xLTEtNDU0_a984021b-57c4-4ece-b01b-84a9e176a999">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS0xMy0xLTEtNDU3_37fa0859-e9b1-4963-b8b1-7a261428340b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS0xOS0xLTEtNDY2_ec749255-9537-4435-9601-1cd7c2ade4fb">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Tax withholding on RSU settlement</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="cloud:TaxAssociatedWithRestrictedStockAwardsShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtNS0xLTEtNDgw_c4717cb5-3bec-4bc0-929a-f98baaeaeff2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" name="cloud:TaxAssociatedWithRestrictedStockAwardsShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtOS0xLTEtNDg2_eb99220b-c4ce-42a0-bda9-6c613cb125e5">5</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" name="cloud:TaxAssociatedWithRestrictedStockAwardsValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtMTMtMS0xLTQ5Mg_bebd55f9-4d17-4e75-862a-a281bfa949c3">193</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" name="cloud:TaxAssociatedWithRestrictedStockAwardsValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtMTktMS0xLTUwMQ_e1071d81-ce7f-4840-928c-50a2e4ba0285">193</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Conversion of Class B to Class A common stock</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i36e66713c1214bb193d642f51613a6af_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:StockIssuedDuringPeriodSharesConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItNS0xLTEtMA_8a675dab-8d37-468d-826f-821a20dd9995">29,828</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36e66713c1214bb193d642f51613a6af_D20200401-20200630" decimals="-3" name="cloud:StockIssuedDuringPeriodValueConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItNy0xLTEtMA_038b9e51-72b9-44e9-9f97-e533a8251432">30</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ib03ed568df9745c2affe9afdbd0193cc_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:StockIssuedDuringPeriodSharesConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItOS0xLTEtMA_54812028-8b28-44e1-9ef8-4b86762a0698">29,828</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib03ed568df9745c2affe9afdbd0193cc_D20200401-20200630" decimals="-3" sign="-" name="cloud:StockIssuedDuringPeriodValueConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTEtMS0xLTA_22fe2e71-bd83-4049-bd34-0719136f4ac6">30</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic2edd687baa04cd4be0f83cc70d71dc5_D20200401-20200630" decimals="-3" format="ixt:zerodash" name="cloud:StockIssuedDuringPeriodValueConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTktMS0xLTA_2e3cfff7-7fb1-4470-a93f-1a6fd029888c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Equity component of convertible senior notes, net of issuance costs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTMtMS0xLTcyNDU_810ae4c5-d4c3-4b79-88ce-ec3db19bc941">200,812</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTktMS0xLTcyNDU_49d2166f-b756-44d7-818f-12932b163dce">200,812</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Purchases of capped calls related to convertible senior notes</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTMtMS0xLTcyNDU_6b9222e7-582c-471b-8b63-a4b1865563e0">67,333</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTktMS0xLTcyNDU_873d6bc6-1e03-4f8b-b768-096e9a9f6e92">67,333</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Common stock issued under employee stock purchase plan</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItNS0xLTEtNzExOA_b87ff499-a477-4a2e-9896-aef85b90771d">421</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTMtMS0xLTcxNjA_1d2683d1-b5fa-4a0d-9f19-ff0753fb4e0b">5,447</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTktMS0xLTcxNzI_79aa9e0a-387b-49b9-96f6-dbe96bd98613">5,447</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Tax withholding on common stock issued under employee stock purchase plan</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="-3" name="cloud:TaxWithholdingForEmployeeStockPurchasePlanShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtNS0xLTEtNzE5Mg_fe5cc649-9878-4a12-8fea-7d6170b7a011">13</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" name="cloud:TaxWithholdingForEmployeeStockPurchasePlanValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTMtMS0xLTcyMDg_00b0afe5-85e7-46b7-a308-8926d798226c">376</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" name="cloud:TaxWithholdingForEmployeeStockPurchasePlanValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTktMS0xLTcyMjA_c1757132-77da-4391-ace9-ca04cc89edea">376</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Stock-based compensation</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTMtMS0xLTA_598d9e0e-a7bb-4e28-81fc-ab5f829ffed3">13,561</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTktMS0xLTA_d54221b8-54f2-498c-ba99-041720fb150e">13,561</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Net loss</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7d01b1af391d468db0c5b11e2f3f399e_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTQtMTUtMS0xLTA_e47334f7-c00c-4a4f-9b73-397dbf93da5e">26,135</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTQtMTktMS0xLTA_df0ed6fc-1cb2-4e8d-8456-9c4e0c1e79dc">26,135</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Other comprehensive income (loss) </span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2bca3aed4d4548e484b772e7bf877711_D20200401-20200630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTUtMTctMS0xLTA_efbd39d4-677b-4bb6-811a-887b00163905">183</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTUtMTktMS0xLTA_d53d224c-df1a-4160-bc8b-4a170fc79253">183</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8722a15111fb4af58055e8d8bebc1d94_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMS0xLTEtMA_04d3b481-28bb-443a-98b4-1351c50cb5c2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8722a15111fb4af58055e8d8bebc1d94_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMy0xLTEtMA_ec61e783-9467-4c01-b38b-75d3808002cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8a309089c45d4e8abe9b9c74485825f4_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtNS0xLTEtMA_43d766e0-0834-4ed9-a198-7c734962dbd9">184,900</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8a309089c45d4e8abe9b9c74485825f4_I20200630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtNy0xLTEtMA_696a2f5b-fe10-4411-ad85-523223e266ea">184</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtOS0xLTEtMA_2cec0f97-b378-49c3-ae44-0fb764d09580">120,524</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTEtMS0xLTA_d5e155c9-2236-46d2-8faf-5c36e679e004">116</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7fab84c84a454250ae46ebae75ec1c3d_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTMtMS0xLTA_4c7afc47-74db-4940-8ce8-7a693f0ad681">1,194,125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib6e59f7fd42943e38f0de4f677d9122b_I20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTUtMS0xLTA_6cb88aad-3872-4f3a-b7f5-6a5975fced34">360,031</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a3fbe6c314c4e70bbf32d7bf2cd1af5_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTctMS0xLTA_62e199a2-c711-4cbf-b74c-3032d83eb69f">1,224</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTktMS0xLTA_ce140ffc-054f-4a72-975f-b8fb55a6486b">835,618</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:49.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:90pt;width:100%;"><div style="-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(unaudited)</span></div><div style="text-align:center;"><span><br/></span></div></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:32.509%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.529%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.748%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" rowspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30, 2019</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable&#160;convertible<br/>preferred&#160;stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common Stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional<br/>paid-in<br/>capital</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>deficit</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>other<br/>comprehensive<br/>income (loss)</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total<br/>stockholders&#8217;<br/>equity (deficit)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of March 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic40bdcd175ab4b4795d9723fca0734f3_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0xLTEtMS02NDAy_c716d483-6e3a-4b86-808a-2bc231e52aa5">165,658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic40bdcd175ab4b4795d9723fca0734f3_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0zLTEtMS02NDAy_8bee9eec-5b7a-4f2c-83b3-717880073dde">331,521</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6eee824aebb647498457632ffe03de3c_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy01LTEtMS02NDAy_7ac99207-3fb2-40c4-9181-d95f73b13fe1">92,293</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6eee824aebb647498457632ffe03de3c_I20190331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy03LTEtMS02NDAy_0a985ff0-7204-482f-af37-770e8445e343">85</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8823d40e193543cf98cbcfab5844f791_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy05LTEtMS02NDAy_6075f432-4bb6-48b4-8b48-4198ab92d916">84,668</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i12f5331f88764258b925a08f67638c5a_I20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0xMS0xLTEtNjQwMg_6593e0c1-f533-4200-9294-2dcb05f73741">212,992</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie82d7ce1e5374434a7fc4685c5640381_I20190331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0xMy0xLTEtNjQwMg_2545e994-b2d4-4e2a-8b1f-f80cfdee8b99">15</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iccb18fa4a9da4d69957df6450f994d47_I20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0xNS0xLTEtNjQwMg_1b796453-8fc2-4eb7-b3df-406ed98af26e">128,224</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock upon exercise of stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i557939b432974ce9835a032dc44287fb_D20190401-20190630" decimals="-3" format="ixt:zerodash" name="cloud:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC0xLTEtMS02NDAy_e3378dc2-d368-4622-82e5-6b5ebef1240c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i557939b432974ce9835a032dc44287fb_D20190401-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC0zLTEtMS02NDAy_6a948c11-dee5-433b-ac11-3938bdc7dba1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC01LTEtMS02NDAy_28cbe45a-4ffc-4492-99e7-4cbf89dd0ec3">235</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC03LTEtMS02NDAy_bc1a8a15-68af-412e-999b-c49f99b109d3">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iafb0c9a047ce4946b3da202d1599284a_D20190401-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC05LTEtMS02NDAy_580218ef-cd6a-4d19-b4a1-b5011b8ab525">385</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC0xNS0xLTEtNjQwMg_289a8f80-d32d-4bb8-815a-a0f4c1120858">386</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Repurchases of unvested common stock</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ic6a77c7f8b2e467593cf2600a219f8bf_D20190401-20190630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNS01LTEtMS02NDAy_f96fcd92-50fc-408c-a922-b09610361f86">31</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock related to early exercised stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630" decimals="-3" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNi01LTEtMS02NDAy_9a8ee146-e00b-4663-ab3e-6835a33563f2">189</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Vesting of shares issued upon early exercise of stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iafb0c9a047ce4946b3da202d1599284a_D20190401-20190630" decimals="-3" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNy05LTEtMS02NDAy_af13d66d-ad81-417b-adc8-16deb3b0a59c">942</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNy0xNS0xLTEtNjQwMg_b3f3a4c0-1f88-419e-8baf-f915a8ca4b58">942</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Stock-based compensation</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iafb0c9a047ce4946b3da202d1599284a_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfOC05LTEtMS02NDAy_04add616-a7e8-458c-8c9a-4d8877c3d685">1,116</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfOC0xNS0xLTEtNjQwMg_020582d5-4736-459d-80e7-324a1ae779b7">1,116</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Net loss</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4136f945fcaf40739e6ccfb4ca7396a9_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfOS0xMS0xLTEtNjQwMg_858878db-c5ce-4125-9be5-0d0d105a620d">19,706</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfOS0xNS0xLTEtNjQwMg_59c2c0a7-5a26-4dc7-a636-4c9d9dbc4deb">19,706</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Other comprehensive income (loss)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i903531af48574c8c979af2e76ba4fac7_D20190401-20190630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTAtMTMtMS0xLTY0MDI_724d4118-3c16-4374-a777-af0ad4d0f45c">51</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTAtMTUtMS0xLTY0MDI_72b412d2-8690-4b8f-960a-2ab6a576505c">51</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of June 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i626a4abca2a64ac387741b0731d2f4c7_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMS0xLTEtNjQwMg_514dab27-f072-4001-adf1-3b83f556a34a">165,658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i626a4abca2a64ac387741b0731d2f4c7_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMy0xLTEtNjQwMg_5ac84173-f1e8-4cee-b960-47a6def6873a">331,521</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtNS0xLTEtNjQwMg_55e26527-c303-4bb5-a6ad-399c121a2318">92,686</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtNy0xLTEtNjQwMg_0c866b3d-2ac5-4d01-afbf-13ab8607c55c">86</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9775c2ae9a614cf393678a47e9787573_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtOS0xLTEtNjQwMg_23813071-3c30-4818-943e-acb5203a43aa">87,111</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i67669a565b6d4943a74a75a5fee6f34b_I20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMTEtMS0xLTY0MDI_cfc21f93-5ab6-4e7e-a70b-7abf66f455f7">232,698</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i92c0cc2a67ea4085a099be0fefa73843_I20190630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMTMtMS0xLTY0MDI_655929e6-3464-4817-b814-93bc537101a7">66</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMTUtMS0xLTY0MDI_2b76d0e2-ac84-474f-833b-6c13f13aaadb">145,435</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:49.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%;"><div style="-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(unaudited)</span></div><div style="text-align:center;"><span><br/></span></div></div><div style="margin-top:3pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:23.196%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.568%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.745%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.529%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.849%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" rowspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="57" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30, 2020</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable&#160;convertible<br/>preferred&#160;stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A common stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B common stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional<br/>paid-in<br/>capital</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>deficit</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>other<br/>comprehensive<br/>income </span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total<br/>stockholders&#8217;<br/>equity </span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i77378e211a114b5583342dc9f2f8ceaf_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xLTEtMS0w_e5f0e06d-184c-4a53-a6d8-bbe50cd09a52">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i77378e211a114b5583342dc9f2f8ceaf_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0zLTEtMS0w_7103bdfd-545f-4b45-b809-0bac8515b10b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i86d26b2aadcf47afa037820c3c08117b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy01LTEtMS0w_19feb0a7-7dfa-4e65-bdaa-93a9dff34df5">87,072</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86d26b2aadcf47afa037820c3c08117b_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy03LTEtMS0w_003b0d57-a151-4b21-a829-b698bcb47adf">87</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if527a40372934afca7675cf958ab56e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy05LTEtMS0w_f7fe65a0-bb45-488b-8fd9-9e131d0fbdaf">213,101</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if527a40372934afca7675cf958ab56e3_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xMS0xLTEtMA_194954a0-9a40-4358-bc5d-23b5f711bd32">207</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib58c4a1d6ee04b90b641cad215807c6b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xMy0xLTEtMA_f7abb02a-1a40-471a-948e-8c9f4be75525">1,027,179</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1f01a6c176de4741a934271ae65239cb_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xNS0xLTEtMA_416c0f0e-f064-47fd-b07e-8db294cd6b19">301,706</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i03ee726c0a9a485db970e5a96c2f0038_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xNy0xLTEtMA_2bd024bd-d4f1-47c0-9839-34a3905facb2">61</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xOS0xLTEtMA_8e3ba511-6182-4311-94d4-6a3b338e7f1b">725,828</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Cumulative effect adjustment from adoption of ASC 842</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id9118b3891f74a4f87341b8d35547a05_I20200101" decimals="-3" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNC0xNS0xLTEtMA_749375bc-6f75-455f-8167-af1d7940b481">556</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib12a416e2efd4ce689aa2aec201563d1_I20200101" decimals="-3" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNC0xOS0xLTEtMA_335ead48-057f-497c-b570-c68e721d38e7">556</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock in connection with acquisition</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNS01LTEtMS0w_82d17280-5ba4-4878-b698-b7d4e3835f29">107</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNS0xMy0xLTEtMA_9ed972a8-4676-4b1d-a722-1d81fa747217">1,821</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNS0xOS0xLTEtMA_abe4d0db-02f6-4a26-93e4-993db276cd0e">1,821</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of unvested restricted stock in connection with acquisition</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" name="cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNi01LTEtMS0w_efdc501b-57fc-40db-8b40-9a88f023dbd7">841</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock upon exercise of stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNy05LTEtMS0w_e2b33cb3-ae51-4533-a740-7b217f237c4c">2,582</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNy0xMS0xLTEtMA_fcc3412f-7a82-463d-baa6-51955c0ed933">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNy0xMy0xLTEtMA_8093e239-f5a8-4573-aeee-f078f6fc889d">4,333</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNy0xOS0xLTEtMA_8813a55e-89b2-49b1-bbef-b2722a0668ef">4,335</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Repurchases of unvested common stock</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfOC01LTEtMS0w_8fa2697d-d21e-48c7-ac77-193dd5abba33">37</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock related to early exercised stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfOS05LTEtMS0w_6ac3d1df-fd23-4185-8faf-c05e30766a3b">36</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Vesting of shares issued upon early exercise of stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTAtMTEtMS0xLTA_4e1f84da-e605-4f01-8777-fed5b1225c59">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTAtMTMtMS0xLTA_9645a290-dce0-4fc8-b895-356b47bd0134">2,509</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTAtMTktMS0xLTA_bdcdea31-830b-45f3-8ada-e2f9cec97582">2,511</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock related to settlement of RSUs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtNS0xLTEtMA_bb4e117d-df0b-4748-9599-77a5ed68071d">82</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtOS0xLTEtMA_f8c083da-5bb0-4077-9e7c-12be504be82a">1,645</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtMTEtMS0xLTA_514a600a-aea7-426b-a9ab-fec794af83c1">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtMTMtMS0xLTA_1686187c-45b6-482c-9279-32561c6a8ed2">1</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtMTktMS0xLTA_6ee6b5d9-b9db-4c03-a137-14427531a295">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Tax withholding on RSU settlement</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" name="cloud:TaxAssociatedWithRestrictedStockAwardsShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTItNS0xLTEtMA_4c9e72e1-9fce-4416-b452-49b583621b7f">11</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" name="cloud:TaxAssociatedWithRestrictedStockAwardsShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTItOS0xLTEtMA_6c41abf9-7bd2-44af-a9f5-da212db0cedc">402</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:TaxAssociatedWithRestrictedStockAwardsValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTItMTMtMS0xLTA_9ec7f5c9-9f38-4154-8745-d011794d0f52">7,308</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:TaxAssociatedWithRestrictedStockAwardsValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTItMTktMS0xLTA_13b9078a-f9f8-4e10-b4c0-4237aef94a42">7,308</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Conversion of Class B to Class A common stock</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iaf5041009e174a6b85dd685c8928a197_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:StockIssuedDuringPeriodSharesConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtNS0xLTEtMA_4843f59b-8356-4e95-abb8-0240926edada">96,438</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaf5041009e174a6b85dd685c8928a197_D20200101-20200630" decimals="-3" name="cloud:StockIssuedDuringPeriodValueConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtNy0xLTEtMA_faa47894-e9f0-457f-9990-dbbe7280b045">97</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i338a86cf950a424984ca3daa56cdae6c_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:StockIssuedDuringPeriodSharesConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtOS0xLTEtMA_dae73c79-f30d-4151-a9bc-ff1d8829e614">96,438</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i338a86cf950a424984ca3daa56cdae6c_D20200101-20200630" decimals="-3" sign="-" name="cloud:StockIssuedDuringPeriodValueConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtMTEtMS0xLTA_66a6531c-cfc0-4c39-835e-8e319c33b22d">97</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8b9bd9a8ecf437a9aab0045c84c938d_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="cloud:StockIssuedDuringPeriodValueConversionOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtMTktMS0xLTA_8cf04e99-25cb-42bc-ad23-2a90b6423c33">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Equity component of convertible senior notes, net of issuance costs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTQtMTMtMS0xLTcyNzU_55dca08b-543d-4920-999a-c9d46a426502">200,812</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTQtMTktMS0xLTcyNzU_3c0344c9-b29d-44e7-8cc6-da6739008148">200,812</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Purchases of capped calls related to convertible senior notes&#160;</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTUtMTMtMS0xLTcyNzU_ac238dda-8a0b-46ac-b8a8-354dff6831ec">67,333</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTUtMTktMS0xLTcyNzU_c8957eba-45c9-4a18-a084-a0e8182ec81a">67,333</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Common stock issued under employee stock purchase plan</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtNS0xLTEtNzI2NA_24b76945-80ae-4020-9cb1-170783332b3e">421</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtMTMtMS0xLTcyNzU_f969da37-4192-4808-8e63-82a9c85d7713">5,447</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtMTktMS0xLTcyNzU_b5ea5e00-2dda-42a5-adcd-5e36743e2ce0">5,447</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Tax withholding on common stock issued under employee stock purchase plan</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" name="cloud:TaxWithholdingForEmployeeStockPurchasePlanShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctNS0xLTEtNzI2NA_ba188aea-da90-4bcf-b893-354ec0a3b21c">13</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" name="cloud:TaxWithholdingForEmployeeStockPurchasePlanValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTMtMS0xLTcyNzU_e4dc4d2b-ac55-4305-b5e9-8f81dbcf9270">376</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="cloud:TaxWithholdingForEmployeeStockPurchasePlanValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTktMS0xLTcyNzU_c8701dd6-6237-40de-9c74-a878fc14dc10">376</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Stock-based compensation</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTQtMTMtMS0xLTA_8f132e5e-9e8b-472b-90ea-5d33ed7c8ad2">27,042</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTQtMTktMS0xLTA_f80f1dd2-56dd-47f3-9274-50bb67bf183a">27,042</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Net loss</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibbc16db4f1a44d90a08d5e41a01b56fa_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTUtMTUtMS0xLTA_560a87b9-4275-44d2-b912-a7f5f3183fb2">58,881</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTUtMTktMS0xLTA_f979e264-9967-4bc3-81c3-0019a89d6fda">58,881</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Other comprehensive income </span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i55af10e5a7e4428fb2bb5512ee6641a1_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtMTctMS0xLTA_90d58b60-ca9e-41a5-815d-3b7c4ea03119">1,163</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtMTktMS0xLTA_90177d96-e594-48db-ad95-627319daea4d">1,163</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8722a15111fb4af58055e8d8bebc1d94_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMS0xLTEtMA_97b6d241-4e1b-4839-85a7-56a2705074ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8722a15111fb4af58055e8d8bebc1d94_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMy0xLTEtMA_dc492e1b-7568-4937-b569-437a9f57a10a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8a309089c45d4e8abe9b9c74485825f4_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctNS0xLTEtMA_a47dd27a-63d9-4b5b-adc2-ee3cdb9add24">184,900</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8a309089c45d4e8abe9b9c74485825f4_I20200630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctNy0xLTEtMA_30d212d9-3eb1-4f5c-a348-5957187ab70a">184</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctOS0xLTEtMA_af951846-5770-4ea3-9bc8-2bd1f52653dd">120,524</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTEtMS0xLTA_33b9b72a-f8a5-4f84-8ce2-ed5c17901892">116</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7fab84c84a454250ae46ebae75ec1c3d_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTMtMS0xLTA_14f95e77-9555-4fec-9929-865ed42a5049">1,194,125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib6e59f7fd42943e38f0de4f677d9122b_I20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTUtMS0xLTA_8e433bc2-37e1-460c-b967-c83b54575771">360,031</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a3fbe6c314c4e70bbf32d7bf2cd1af5_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTctMS0xLTA_cd18e49d-2039-4567-a987-6b959b8bfdaa">1,224</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTktMS0xLTA_d299891a-8cdc-4035-b7dd-0f6e1261d45b">835,618</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:49.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%;"><div style="-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(unaudited)</span></div><div style="text-align:center;"><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:0.980%;"><tr><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:48.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:29.176%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.235%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.235%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.235%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.235%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.235%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.235%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.529%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.192%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.749%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" rowspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="48" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30, 2019</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable&#160;convertible<br/>preferred&#160;stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional<br/>paid-in<br/>capital</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>deficit</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>other<br/>comprehensive<br/>income (loss)</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total<br/>stockholders&#8217;<br/>equity (deficit)</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id29b87a9a79e43d1973fd18262b4e5a6_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xLTEtMS0w_3f9ec4f3-8e14-43c5-8eeb-83ce2399867e">165,658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id29b87a9a79e43d1973fd18262b4e5a6_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0zLTEtMS0w_4b36fd5e-f449-4cb2-bdf8-4fb15030221a">331,521</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9d0f0fb9c6bc45a3b547a1fed3ad6024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy02LTEtMS0w_5b758284-9383-4010-9312-5370b994ddb3">91,542</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9d0f0fb9c6bc45a3b547a1fed3ad6024_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy04LTEtMS0w_11f976d0-33f6-4321-ae5b-a65179f3da3c">85</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iefd4695810a14ca9afafae1e67fdb824_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xMC0xLTEtMA_f4756127-e260-4e06-b08d-32e56a891510">82,345</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i71db1dad9f9d4a1b9fdc5badd61bf74e_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xMi0xLTEtMA_e6e9de9f-5cee-423d-aec7-40d29e967e4f">195,878</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0fffb90323774da4937f6b221f57b597_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xNC0xLTEtMA_28fca34c-d621-489d-a655-67232945c626">57</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i69a45da8067944f2b039cf188ee66c83_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xNi0xLTEtMA_88a4a462-5a3f-489a-ad46-61c7c90a399e">113,505</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock in connection with acquisition</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNC02LTEtMS0w_9e0d4444-b6bd-4c22-b813-54a2c1fb429f">7</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNC0xMC0xLTEtMA_38302e3e-5820-4b7e-9734-338da454c8e5">18</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNC0xNi0xLTEtMA_173e7a6f-b203-4165-971f-3505fe0825c3">18</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock upon exercise of stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNS02LTEtMS0w_f39ebd64-8e1e-4176-863f-07be9efa7c44">581</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNS04LTEtMS0w_fe8f8b46-4fa0-47c6-abc1-1bd88445ddb9">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNS0xMC0xLTEtMA_178eb794-2941-432b-a07b-c1636920146e">1,066</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNS0xNi0xLTEtMA_54ecf980-c180-49fd-b480-f8dc7fde0455">1,067</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Repurchases of unvested common stock</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNi02LTEtMS0w_e7125fce-fbb8-4558-9b54-671888604cad">40</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Issuance of common stock related to early exercised stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630" decimals="-3" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNy02LTEtMS0w_4a135c43-27ce-45a0-a97f-0b573c2e269f">596</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Vesting of shares issued upon early exercise of stock options</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfOC0xMC0xLTEtMA_9748585d-f482-4c97-9999-a9528172ca6a">1,438</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfOC0xNi0xLTEtMA_6ea6fafd-36b6-4363-91cb-f516aef599ab">1,438</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Stock-based compensation</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfOS0xMC0xLTEtMA_4a424d0b-7b64-4aa6-a975-d2fae4b68893">2,244</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfOS0xNi0xLTEtMA_90aaf032-b940-44ba-a251-ad43b799a8bc">2,244</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Net loss</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3586b5b5b2dc4207a6d70befbd0d16e0_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTAtMTItMS0xLTA_88562def-d00c-46fd-8598-4f1c47fe2059">36,820</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTAtMTYtMS0xLTA_53331585-396f-43be-820b-69fbef0c8118">36,820</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Other comprehensive income (loss)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTEtMTQtMS0xLTA_511ea9ff-455c-41f5-9c69-ddf65dd0c7be">123</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTEtMTYtMS0xLTA_437d6af2-c558-4b72-9b22-d58c8d08d4bf">123</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of June 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i626a4abca2a64ac387741b0731d2f4c7_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquitySharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMS0xLTEtMA_6e0920b9-c36d-4d03-80c4-f6aa74ef0740">165,658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i626a4abca2a64ac387741b0731d2f4c7_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMy0xLTEtMA_10b02164-c01a-4f53-83ff-d042076bcb6e">331,521</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:2pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItNi0xLTEtMA_a6a8eb56-8d69-43f4-a3f4-bac785a98ca4">92,686</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItOC0xLTEtMA_18cadc40-659f-44a7-88ea-58b9dcd8f5a8">86</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9775c2ae9a614cf393678a47e9787573_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMTAtMS0xLTA_b3908c2d-b7d0-4109-a975-05fc996c3619">87,111</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i67669a565b6d4943a74a75a5fee6f34b_I20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMTItMS0xLTA_64084ba7-0ee1-4f91-aa84-c9befe3f45e5">232,698</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i92c0cc2a67ea4085a099be0fefa73843_I20190630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMTQtMS0xLTA_6634e074-8c5f-4ec5-b48f-3094d09c460c">66</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMTYtMS0xLTA_93a3d29a-de38-41ba-ab56-16e0940173e2">145,435</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:49.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">12</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_31"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">(in thousands)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;">(unaudited)</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.380%;"><tr><td style="width:1.0%;"></td><td style="width:62.212%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.656%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.123%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.484%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.125%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash Flows From Operating Activities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:18pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNC0yLTEtMS0w_5188c1df-e2d6-49d2-9ff9-14a4b0806028">58,881</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNC00LTEtMS0w_035c9578-db52-4066-a3a8-046386668cbe">36,820</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;">Adjustments to reconcile net loss to cash used in operating activities:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Depreciation and amortization expense</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNi0yLTEtMS0w_9c2ff194-78ea-46f4-a4f1-16f9f6476f8f">22,113</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNi00LTEtMS0w_685e8496-07eb-4ab4-9a16-3afe3053b066">13,160</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-cash operating lease costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNy0yLTEtMS0w_615df6e5-b0b4-4387-8f20-4e2da3d59884">9,332</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNy00LTEtMS0w_b63d0167-9be7-4d87-8418-774d534cfd12">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Amortization of deferred contract acquisition costs</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfOC0yLTEtMS0w_dd924dc1-d05a-4c3d-9bd4-3a0aef3a9dd5">7,462</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfOC00LTEtMS0w_03ac5877-c36a-43f2-90e7-c48a9545b190">4,904</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Stock-based compensation expense</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfOS0yLTEtMS0w_73b3e6d7-4864-4a28-a90c-b177e7bf3824">25,346</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfOS00LTEtMS0w_d13936bd-1c2a-461d-b55d-d8e178f9169e">2,101</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;">Net accretion of discounts and amortization of premiums on available-for-sale securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTAtMi0xLTEtMA_0760f8bd-b124-49eb-987c-8ae84b0a6986">367</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTAtNC0xLTEtMA_7515a769-cd31-4f9e-b104-cabd2f7f0da9">852</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:21pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;Amortization of debt discount and issuance costs&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTEtMi0xLTEtMzUxNw_bc35b8db-a172-467f-9c3b-48b2befbac9a">4,303</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTEtNC0xLTEtMzUxNw_a7f2d0e5-11c0-4950-9c03-68b1c9c320cf">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Deferred income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTEtMi0xLTEtMA_20cb6b65-b0fe-450c-b364-acf54604e2ac">2,621</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTEtNC0xLTEtMA_7c11070e-30eb-459c-bb0d-bd90c985b17b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Provision for bad debt</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTItMi0xLTEtMA_d8974ca9-dd98-41ef-8715-ab50b781836a">2,493</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTItNC0xLTEtMA_72c7053a-65d5-4f52-9fa4-e0778b1fa7f9">451</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;">Change in fair value of redeemable convertible preferred stock warrant liability</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueAdjustmentOfWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTMtMi0xLTEtMA_d00c5e50-e3d3-44e2-90de-a4e27c6dda15">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:FairValueAdjustmentOfWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTMtNC0xLTEtMA_b6229eef-31df-4044-ae3b-fd201c20d514">327</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Other</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTQtMi0xLTEtMA_dd29bab2-41eb-49ca-811f-91a35179f576">95</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTQtNC0xLTEtMA_56abf19a-f8de-4339-b733-2d243878827a">9</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;">Changes in operating assets and liabilities, net of effect of acquisitions:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;padding-left:15pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Accounts receivable, net</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTYtMi0xLTEtMA_ce40a3e2-71b9-4811-b897-12ce65032e3d">12,272</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTYtNC0xLTEtMA_b25b3bbb-dbe7-4177-926c-d4ff4ec80c21">5,222</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Contract assets</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTctMi0xLTEtMA_37734c44-afe7-4f28-9edc-58c5c833dfea">161</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTctNC0xLTEtMA_81637544-a219-43ab-aa34-0dc76e08725d">153</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Deferred contract acquisition costs</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:IncreaseDecreaseInCapitalizedContractCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTgtMi0xLTEtMA_8cb4552a-e281-4700-8313-59486e3b42fc">16,158</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="cloud:IncreaseDecreaseInCapitalizedContractCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTgtNC0xLTEtMA_d8cc2480-679f-4284-b38d-e03c7213d25e">8,446</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Prepaid expenses and other current assets</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTktMi0xLTEtMA_c3a78ec1-3b4f-42c0-917f-b65328950da9">171</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTktNC0xLTEtMA_c726da79-c117-45ae-bdac-0958d4e74d21">314</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Other noncurrent assets</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjAtMi0xLTEtMA_1de816bc-11dc-40b7-a97a-ed937b6e46b8">894</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjAtNC0xLTEtMA_81906756-4e29-41d2-9d4b-ed683f20d6bf">1,373</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Accounts payable</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjEtMi0xLTEtMA_fc7778b8-29c2-4657-ae23-f925932e8b4c">4,333</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjEtNC0xLTEtMA_12da6e3a-c90b-4169-9280-10561dc0b2a2">4,887</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Accrued expenses and other current liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjItMi0xLTEtMA_4fb5cf47-c900-4da7-8e20-8e2419278357">4,179</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjItNC0xLTEtMA_3ccbb95b-3136-4b83-8ba2-5c327b4cd01f">920</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="cloud:IncreaseDecreaseInOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjMtMi0xLTEtMA_ca6fef92-cf3d-4aa1-a7be-f207bac3398a">10,205</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="cloud:IncreaseDecreaseInOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjMtNC0xLTEtMA_e95d5292-02e8-4a79-8a1a-bbefc70acd4c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Deferred revenue</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjQtMi0xLTEtMA_2a5792a8-fe4b-4b4e-bf74-a4e1dfcadb96">13,371</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjQtNC0xLTEtMA_b73760d8-1863-4e54-91dd-bf891bc1c17a">10,727</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Other noncurrent liabilities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjUtMi0xLTEtMA_d8420041-7cc4-40a3-8ee2-31fd49cd20ab">1,396</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjUtNC0xLTEtMA_60294e5a-9980-4076-b6f3-eb252b1b5869">3,137</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:42.75pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash used in operating activities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjYtMi0xLTEtMA_2864ef94-d3b2-4b71-bc37-3686949126de">10,289</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjYtNC0xLTEtMA_e5f90d4e-1559-4aac-913c-a27d1ed191ab">12,557</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash Flows From Investing Activities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Purchases of property and equipment</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjgtMi0xLTEtMA_60f94c47-1a4c-49d4-ba37-b1d0aacd6eb5">30,605</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjgtNC0xLTEtMA_cce06c91-db02-4dc6-b04b-64156271a6a6">18,990</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Capitalized internal-use software</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjktMi0xLTEtMA_74976e73-6642-4b60-9285-d1508bb391c9">9,863</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjktNC0xLTEtMA_cbba2fc0-823e-4afd-a0d6-7a092fe90739">7,471</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for acquisitions, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzAtMi0xLTEtMA_45e0a935-f09b-4797-98ef-68c5e65e4354">13,691</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzAtNC0xLTEtMA_73347f7a-cf80-4ba0-858c-44164a86215f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Purchases of available-for-sale securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzEtMi0xLTEtMA_bba14448-0cc6-471d-a52d-1f14a365be61">579,437</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzEtNC0xLTEtMA_406e9e0d-2438-4c18-97f7-ff9fde1df4d0">45,143</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Sales of available-for-sale securities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzItMi0xLTEtMA_3da68914-eb23-4584-8574-f3a02dc58629">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzItNC0xLTEtMA_b64cd778-661d-4aa7-b38b-fe50926fb3bb">1,978</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Maturities of available-for-sale securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzMtMi0xLTEtMA_c86bbb41-65cb-4227-b3c4-8fdd063cdb12">323,832</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzMtNC0xLTEtMA_b7a9d048-47f9-422c-9a14-b2ff644a215d">97,448</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Other investing activities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzQtMi0xLTEtMA_58a8b587-1a76-4452-b74d-5c5f9f11095a">223</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzQtNC0xLTEtMA_4eaa944a-510c-4610-95c7-032c9f436933">25</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:42.75pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by (used in)  investing activities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzUtMi0xLTEtMA_48c09877-0073-40c4-b4fa-7d0d4878adbc">309,541</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzUtNC0xLTEtMA_92e7d0cb-4063-410d-a7f4-51b18a1693e0">27,847</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash Flows From Financing Activities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Gross proceeds from issuance of convertible senior notes</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzgtMi0xLTEtMzUyMg_93cece9a-8f7c-4cce-8a41-3dada1aa7f82">575,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzgtNC0xLTEtMzUyMg_767403a3-dd76-4b63-a413-bfbbadd0144f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of capped calls related to convertible senior notes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForDerivativeInstrumentFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzktMi0xLTEtNzg2Nw_ef16f9a5-7909-4e87-9b21-5ddde0f6552b">67,333</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForDerivativeInstrumentFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzktNC0xLTEtNzg3MA_695be6ff-012c-44a8-9757-b4ccfbb2e348">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for issuance costs on convertible senior notes</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDAtMi0xLTEtNzg2Nw_56c8bd01-0c4d-441b-a86a-3cfb40d58ca1">12,520</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDAtNC0xLTEtNzg3MA_87dc1518-6863-41b7-a65f-a73e1c9ca68a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Proceeds from the exercise of stock options</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzctMi0xLTEtMA_1ee751ee-1fb3-4e89-88ae-f47b8c21d068">4,335</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzctNC0xLTEtMA_850f0d83-1168-4a9e-b698-f418e38f07da">1,067</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Proceeds from the early exercise of stock options</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="cloud:ProceedsFromStockOptionsExercisedEarly" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzgtMi0xLTEtMA_aea0a23d-4e49-46c7-96da-6733687e6f00">80</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ProceedsFromStockOptionsExercisedEarly" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzgtNC0xLTEtMA_3d2c4da3-b8ae-4b67-bd13-d9c07e4d2725">2,174</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Repurchases of unvested common stock</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzktMi0xLTEtMA_11e538b8-340b-41f6-8ad5-4629950eeb91">101</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzktNC0xLTEtMA_09cf0430-fe84-413d-b3d2-a5958f9443b5">88</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Payments on note payable</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDAtMi0xLTEtMA_915a6103-6f35-4c1d-9b79-719a28ed3677">200</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDAtNC0xLTEtMA_eb80d9d0-113f-41cc-b614-4153fbe1c926">182</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from the issuance of common stock for employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDUtMi0xLTEtNzg4Mw_962bacf7-a98d-42e1-9cfa-ea1543c94265">5,447</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromStockPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDUtNC0xLTEtNzg4Ng_601d690b-224c-47e1-8c38-bd1fd2caf1dc">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Proceeds from build-to-suit lease financing obligation drawdown</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="cloud:ProceedsFromBuildToSuitLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDEtMi0xLTEtMA_46c4cb27-5216-48cd-b819-9f6109b6f5f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="cloud:ProceedsFromBuildToSuitLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDEtNC0xLTEtMA_c50b1e03-b389-4b03-a977-ebfd009df3a0">47</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments of deferred offering costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDQtMi0xLTEtMzUyNA_47f97da4-f03f-41ce-9311-4c6924072c6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDItNC0xLTEtMTQ5_80fbfc94-03a5-4b39-bcaa-c34e54cc5b23">969</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Payment of tax withholding obligation on RSU settlement</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDItMi0xLTEtMA_5f887729-18af-4d50-9a6e-2929c6c5b961">7,308</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie0d0eabf39c145d99bd1c9e0e27f218c_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDItNC0xLTEtMA_8267bd0d-716e-41ec-92c8-b8f5e4427b19">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:31.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">&#160;Payment of tax withholding obligation on common stock issued under employee stock purchase plan</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDktMi0xLTEtODY3MA_25bb5989-c2cd-42ce-b654-2114d7cf152b">376</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic031e17c751641568312a676439f0b71_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDktNC0xLTEtODY3MA_68000959-99d7-4d42-8589-df3437ec2e66">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:42.75pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by financing activities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDMtMi0xLTEtMA_0ed686f6-d915-4aed-98f0-80cf9c807d01">497,024</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDMtNC0xLTEtMA_9b183b62-09ef-4890-9c56-015c124653d2">2,049</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;">Net increase (decrease) in cash, cash equivalents, and restricted cash</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDQtMi0xLTEtMA_8b958095-41fe-4de5-abc4-de95c2bd92a3">177,194</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDQtNC0xLTEtMA_841ee73d-c1c1-450d-9b9f-1f65c1d7c3a9">17,339</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Cash, cash equivalents, and restricted cash, beginning of period</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDUtMi0xLTEtMA_588a9935-ddbc-4916-8d14-b6f92142c782">145,636</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i69a45da8067944f2b039cf188ee66c83_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDUtNC0xLTEtMA_6408602d-6a63-43d3-8457-b0d68dde88c2">31,426</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;">Cash, cash equivalents, and restricted cash, end of period</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDYtMi0xLTEtMA_6c82b51e-e573-4cbe-af0f-d9c527df3bba">322,830</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDYtNC0xLTEtMA_cb1123fb-1acb-45b6-b999-0609eff71e68">48,765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Supplemental Disclosure of Cash Flow Information:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Cash paid for interest</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDgtMi0xLTEtMA_83f7e244-318e-44e3-abaf-7b1577dc0447">34</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDgtNC0xLTEtMA_49935a87-3246-4b4b-8b81-2f38be96b1fb">289</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Cash paid for income taxes, net of refunds</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDktMi0xLTEtMA_173320e6-1b4f-47b9-b59c-52cb52d61434">30</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDktNC0xLTEtMA_d4c3ec31-d663-46e4-9ae8-9e082862d724">916</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CashPaidForOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTAtMi0xLTEtMA_997efb74-ab50-408c-8325-f1fd23d44684">9,944</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="cloud:CashPaidForOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTAtNC0xLTEtMA_e6762618-45ba-4ca4-a144-895c5f0177de">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;">Supplemental Disclosure of Non-cash Investing and Financing Activities:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Stock-based compensation capitalized for software development</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTItMi0xLTEtMA_16d52c5f-1180-4e8c-87bf-e64ebf07d456">1,632</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTItNC0xLTEtMA_0289015c-c577-4b5d-907e-19f348cdf5e3">143</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;">Accounts payable and accrued expenses related to property and equipment additions</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTMtMi0xLTEtMA_62b706b5-ecc3-4e3b-b54d-2e90cc1d238c">4,651</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTMtNC0xLTEtMA_f8466c57-e41a-4243-86dd-4ce15e90f432">2,229</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Vesting of early exercised stock options</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTQtMi0xLTEtMA_29fa840c-3550-4cea-a0cc-3dc7078cee9a">2,511</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTQtNC0xLTEtMA_837c605f-5b9c-44d3-b851-47ac91ccf7d3">1,438</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred offering costs, accrued but not paid</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="cloud:DeferredOfferingCostsIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTUtMi0xLTEtMA_460a900b-257a-4fd5-b677-f3b89149344b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="cloud:DeferredOfferingCostsIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTUtNC0xLTEtMA_ab46be42-72a2-46c5-81e5-e192e2b9c62e">1,958</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Indemnity holdback consideration associated with business combinations</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConversionOfStockAmountConverted1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTYtMi0xLTEtMA_70676362-f1d8-451d-ad23-f2c2b29896e6">2,188</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:ConversionOfStockAmountConverted1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTYtNC0xLTEtMA_34a3c6c6-6c88-4f78-a7c1-b0804bde50de">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:33pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;">Issuance of common stock related to an acquisition</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:WarrantLiabilityReclassifiedToEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTctMi0xLTEtMA_6dd74c4a-8730-4e6a-bd39-4bfb25506f45">1,821</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="cloud:WarrantLiabilityReclassifiedToEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTctNC0xLTEtMA_3aac2cd1-13e0-48f5-bf9e-28974f618c6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTgtMi0xLTEtMA_79704ab5-c567-4df1-acfd-56857fd31f38">4,607</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTgtNC0xLTEtMA_1223f98a-0b21-4121-8030-d79444b00614">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:24pt;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derecognition of build-to-suit lease</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:DerecognitionOfLease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTktMi0xLTEtMA_3eee9fc7-c77a-4090-be8d-fdacefcfdbe0">9,886</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="cloud:DerecognitionOfLease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTktNC0xLTEtMA_2c226637-d13a-48f1-ae48-8af79236dc6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:6.5pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="position:relative;width:100%;height:40.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">13</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLOUDFLARE, INC.</span></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_37"></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(unaudited)</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;1. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNjAwMw_05103048-bc2c-4b34-9e53-b9d7d0058834" continuedAt="ide5a6a8740c748f0b4b69298a542acfc" escape="true">Organization and Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="ide5a6a8740c748f0b4b69298a542acfc" continuedAt="i2878fa86d686423398c6088389c7b54c"><div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Organization and Description of Business</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cloudflare, Inc. (the&#160;Company, Cloudflare, we, us, or our) has built a global cloud platform that delivers a broad range of network services to businesses of all sizes and geographies, making them more secure, enhancing the performance of their business-critical applications, and eliminating the cost and complexity of managing individual network hardware. Cloudflare provides businesses with a scalable, easy-to-use, unified control plane to deliver security, performance, and reliability across their on-premise, hybrid, cloud, and software-as-a-service (SaaS) applications. The Company was incorporated in Delaware in July 2009. The Company is headquartered in San Francisco, California.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNjAwNQ_698ec6ee-7433-4a81-a6f4-5ca3300084ff" escape="true"><div style="padding-left:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying interim condensed consolidated financial statements and accompanying notes have been prepared in conformity with generally accepted accounting principles in the United States (U.S.&#160;GAAP) and applicable regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting, and include the accounts of the Company and its wholly-owned subsidiaries. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNTk5Nw_ceea193f-c816-44c0-8406-bc40e39d728d" escape="true">All intercompany balances and transactions have been eliminated in consolidation.</ix:nonNumeric> <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNjAwNg_b19b2260-bcc8-4da5-9c24-91148eba6e7d" escape="true">The Company&#8217;s fiscal year ends on December&#160;31.</ix:nonNumeric></span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consolidated financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div></ix:nonNumeric><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Initial Public Offering</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, the Company completed an Initial Public Offering (IPO) in which it issued and sold </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonFraction unitRef="shares" contextRef="icb46569b0a7f4e47ae17ba4fbfc64bf9_D20190901-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjAwMA_275abacf-0034-4773-a64b-d6057b93e13e">40,250,000</ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of Class A common stock, which included </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonFraction unitRef="shares" contextRef="if1c50d1d8adc413f8795dcbc4678ff85_D20190901-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjA1MA_be067279-418f-4355-8524-246ff610b171">5,250,000</ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usdPerShare" contextRef="i5cd65f46ba47467c80d75cb1667739f1_I20190930" decimals="INF" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjE4Ng_0431cf12-2a0b-40d7-9cc1-caa78fab9e54">15.00</ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> per share. The Company received net proceeds of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="icb46569b0a7f4e47ae17ba4fbfc64bf9_D20190901-20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjIzNw_737005c9-af12-4a5c-9a2f-fa85a27169a3">565.0</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> from sales of its shares in the IPO, after deducting underwriting discounts and commissions and offering costs. Upon completion of the IPO, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonFraction unitRef="shares" contextRef="i30c6b46b8ba1444a915136da164d2ac1_D20190901-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjM4MA_5a69f899-9385-4c28-b16d-f8c00b89a158"><ix:nonFraction unitRef="shares" contextRef="i94193aa143e14acf982cabbd047d1152_D20190901-20190930" decimals="INF" sign="-" format="ixt:numdotdecimal" name="cloud:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjM4MA_5d410c2d-577c-443f-9a83-ca93d40a5dcb">31,381,152</ix:nonFraction></ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of redeemable convertible preferred stock were automatically converted into an equal number of shares of Class A common stock, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonFraction unitRef="shares" contextRef="i96915a93b19448aaab50bb5c74e5d0c5_D20190901-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjUxNw_7bc7fcae-c7bf-4931-b7e7-412a2a401321"><ix:nonFraction unitRef="shares" contextRef="i2c258c56f28d44f78df42c43eb9f75bb_D20190901-20190930" decimals="INF" sign="-" format="ixt:numdotdecimal" name="cloud:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjUxNw_cdbd5400-abf9-4f57-8992-5a954d7f1a57">134,276,690</ix:nonFraction></ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of redeemable convertible preferred stock were automatically converted into an equal number of shares of Class B common stock, outstanding warrants to purchase shares of redeemable convertible preferred stock were automatically converted into outstanding warrants to purchase shares of Class B common stock, and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonFraction unitRef="shares" contextRef="ifb7e5e4234cb45fd8dbf438fadcb3ccf_D20190901-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjgzOQ_952821d3-6f92-488f-8d7b-b0dc7427f94e"><ix:nonFraction unitRef="shares" contextRef="i30b5629af7d74e55ac0135d5fcd14482_D20190901-20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjgzOQ_a7c75449-6c62-43bb-ab7c-ac54981e8f0d">15,198,587</ix:nonFraction></ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of Class B common stock held by former employees were automatically converted into an equal number of shares of Class A common stock.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unaudited Interim Condensed Consolidated Financial Information</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying interim condensed consolidated balance sheet as of June&#160;30, 2020, the condensed consolidated statements of operations and of comprehensive loss for the three and six months ended June&#160;30, 2020 and 2019, the condensed consolidated statements of cash flows for the six months ended June&#160;30, 2020 and 2019, the condensed consolidated statements of redeemable convertible preferred stock and stockholders&#8217; equity (deficit) for the three and six months ended June&#160;30, 2020 and 2019, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. In management&#8217;s opinion, the unaudited interim condensed consolidated financial statements include all adjustments necessary to state fairly the Company&#8217;s financial position as of June&#160;30, 2020, its results of operations for the three and six months ended June&#160;30, 2020 and 2019, and its cash flows for the six months ended June&#160;30, 2020 and 2019. The results for the three and six months ended June&#160;30, 2020 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2020 or any future period. The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated </span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i2878fa86d686423398c6088389c7b54c"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the fiscal year ended December&#160;31, 2019</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNjAwMg_0dc761ad-41d3-4d1e-8ebf-2dbc1b23e119" escape="true"><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of condensed consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes to the condensed consolidated financial statements. Such estimates include, but are not limited to, allowance for doubtful accounts, deferred contract acquisitions costs, the period of benefit generated from the Company&#8217;s deferred contract acquisition costs, the capitalization and estimated useful life of internal-use software, the assessment of recoverability of intangible assets and their estimated useful lives, useful lives of property and equipment, liability and equity allocation of convertible senior notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation and recognition of stock-based compensation expense, uncertain tax positions, and the recognition and measurement of current and deferred income tax assets and liabilities. Management bases these estimates and assumptions on historical experience and on various other assumptions that management believes to be reasonable. Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities as of August 10, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained</span><span style="background-color:#ffffff;color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Actual results could differ materially from these estimates.</span></div></ix:nonNumeric></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_40"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;2. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfOTc0Nw_7e2e07bf-16b4-4ae6-86e8-eef49d0e068c" continuedAt="ib487b75a0d8e4ea0b979d387f9e3ae22" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="ib487b75a0d8e4ea0b979d387f9e3ae22" continuedAt="ibc85467f5b2b4ecbbe9cce4eba007228"><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Significant Accounting Policies</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's significant accounting policies are discussed in the "Notes to Consolidated Financial Statements, Note 2. Summary of Significant Accounting Policies" in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019. There have been no significant changes to these policies that have had a material impact on the Company's condensed consolidated financial statements and related notes, except as noted below.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfOTc1Mg_41c73778-448e-44e6-9362-d134eed8da77" escape="true"><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Leases</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into operating lease arrangements for real estate assets related to office space and for co-location assets related to space and equipment located in co-location facilities. The Company determines if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, noncurrent in the Company's condensed consolidated balance sheets. Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make payments arising from the lease. The Company's operating lease arrangements contain both lease and non-lease components. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement, less any lease incentives such as tenant improvement allowanc</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">es. Variable lease costs, such as lease payments that depend on an index or a rate, are expensed as incurred and not included within the calculation of right-of-use assets and lease liabilities. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At inception of an arrangement, the Company allocates the consideration to the lease and non-lease components and recognizes a right-of-use asset and corresponding lease liability for each lease component. As the implicit rate of the Company's leases is not determinable, the Company uses an incremental borrowing rate (IBR) based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term. </span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generally uses the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. The Company recognizes lease expense for these leases on a straight-line basis over the term of the lease.</span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ibc85467f5b2b4ecbbe9cce4eba007228" continuedAt="i77810a74d8094ed28d5bb2131e9d3853"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfODc5NjA5MzAzNzIyNA_122ca416-c7ae-414f-a5c9-2836f7c80792" escape="true"><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Business Combinations</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company includes the results of operations of the businesses that the Company acquires from the date of acquisition. The fair value of the assets acquired and liabilities assumed is based on their estimated fair values as of the respective date of acquisition. The excess purchase price over the fair value of the net assets acquired and liabilities assumed is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires significant judgment and estimates including the selection of valuation methodologies, future expected cash flows, discount rates, and useful lives. The Company&#8217;s estimates of fair value are based on assumptions believed to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, the Company may record adjustments to the assets acquired and liabilities assumed with a corresponding offset to goodwill. At the conclusion of the measurement period, or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are reflected in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When the Company issues payments or grants of equity to selling stockholders in connection with an acquisition, the Company evaluates whether the payments or awards are compensatory. This evaluation includes whether cash payments or stock award vesting is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for the cash to be paid or stock awards to vest, the award is treated as compensation for post-acquisition services and is recognized as compensation expense.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Transaction costs associated with business combinations are expensed as incurred and are included in general and administrative expense in the Company&#8217;s condensed consolidated statements of operations.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:DebtPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfODc5NjA5MzAzNzIyNQ_368d99a7-0d64-4a3d-884e-90db254d633d" escape="true"><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Convertible Senior Notes</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for its <ix:nonFraction unitRef="number" contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfMTI2NDQzODM3MzQ1Mzc_5b877e6b-fd4d-4045-b32f-0ada6a87c319">0.75</ix:nonFraction>% Convertible Senior Notes due May 2025 (the Notes) as separate liability and equity components. The carrying amount of the liability component is calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component, representing the conversion option, is calculated by deducting the fair value of the liability component from the total principal of the convertible notes. The excess of the principal amount of the liability component over its book value (debt discount) is amortized to interest expense over the term of the Notes. In accounting for the issuance costs related to the Notes, the allocation of issuance costs incurred between the liability and equity components was based on their relative values.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfOTc1Ng_25126fa6-22a3-4c61-8778-8523df2b20cf" continuedAt="ice549e32ce3a40ebbe2980cfbcef96dd" escape="true"><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="text-indent:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February&#160;2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">(Topic&#160;842)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, and since that date, has issued several ASUs to further clarify certain aspects of ASU 2016-02 and provide entities with practical expedients that may be elected upon adoption. The Company adopted the new standard beginning January&#160;1, 2020 using the modified retrospective approach, electing the optional transition approach of not adjusting the comparative period financial statements for the impact of adoption. The Company </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">elected the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to adoption of the new standard. In addition, the Company elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Adoption of the new standard on January 1, 2020 resulted in the recognition of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="ib12a416e2efd4ce689aa2aec201563d1_I20200101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjE0Mw_7492a2b2-6e0f-4522-992d-520b6cd2324c">50.0</ix:nonFraction> million of operating lease right-of-use assets and $<ix:nonFraction unitRef="usd" contextRef="ib12a416e2efd4ce689aa2aec201563d1_I20200101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjE4OQ_66ccf804-1a4a-4338-b241-31a60520fb28">52.8</ix:nonFraction> million of t</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">otal operating lease liabilities </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">n </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the Company's condensed consolidated balance sheets. As part of the adoption, the Company also derecognized deferred rent of $<ix:nonFraction unitRef="usd" contextRef="i1880517d8d524fc5921f4559271b0519_D20200101-20200101" decimals="-5" format="ixt:numdotdecimal" name="cloud:DerecognitionOfDeferredRent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjM1Nw_5c2ff7f1-e387-416d-9244-aa9a92617679">2.8</ix:nonFraction> million, primarily consisting of the noncurrent portion, net build-to-suit assets of $<ix:nonFraction unitRef="usd" contextRef="i1880517d8d524fc5921f4559271b0519_D20200101-20200101" decimals="-5" format="ixt:numdotdecimal" name="cloud:DerecognitionOfLease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjQzNw_56fbd778-d00c-420c-a85c-555a060a356c">9.9</ix:nonFraction> million, the build-to-suit lease financing obligation of $<ix:nonFraction unitRef="usd" contextRef="i1880517d8d524fc5921f4559271b0519_D20200101-20200101" decimals="-5" format="ixt:numdotdecimal" name="cloud:DerecognitionOfLeaseFinancingObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjQ4OQ_569872c6-40dd-4418-93e1-690dc776b0d8">10.5</ix:nonFraction> million, and recorded a cumulative-effect adjustment of $<ix:nonFraction unitRef="usd" contextRef="id9118b3891f74a4f87341b8d35547a05_I20200101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjU0MA_4af1187a-4bc7-48dc-8762-e14b7a72b726">0.6</ix:nonFraction> million to accumulated deficit as of January 1, 2020. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note 6 to these condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.  This ASU changes the methodology for measuring credit losses and requires the establishment of an allowance for estimated credit losses on financial assets, including trade and other </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i77810a74d8094ed28d5bb2131e9d3853"><ix:continuation id="ice549e32ce3a40ebbe2980cfbcef96dd"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">receivables, at each reporting date. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company adopted ASU 2016-13 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August&#160;2018, the FASB issued ASU No.&#160;2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles&#8212;Goodwill and Other&#8212;Internal-Use Software (ASC&#160;350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, and interim periods within those fiscal years. For all other entities, it is effective for fiscal years beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption of the amendments in this update is permitted, including adoption in any interim period, for all entities. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company adopted ASU 2018-15 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2019, the FASB issued ASU 2019-10</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Financial Instruments&#8212;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> This ASU </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">revises, and staggers, the effective dates for various major updates that have been issued since 2014 to alleviate the burden on both larger public companies as well as private companies, smaller public companies, not-for-profit organizations, and employee benefit plans. The Company adopted ASU 2019-10 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU 2019-12, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Simplifying the Accounting for Income Taxes (ASC Topic 740). </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This ASU simplifies accounting for income taxes by removing certain exceptions to the general principles and amending existing guidance to improve consistent application. The amendments in this update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company adopted ASU 2019-12 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There have been no recent accounting pronouncements since the filing of the Company's Annual Report on Form 10-K for the year ended December&#160;31, 2019, that may have a material impact on the Company's condensed consolidated financial statements.</span></div></ix:continuation></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_43"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note 3. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTk4MA_3abeebf8-475b-423b-84b2-917866d709dc" continuedAt="ie3e92291d2194807bbb0c3012cd19194" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="ie3e92291d2194807bbb0c3012cd19194" continuedAt="i0e1c0fe271c0454bad8687b81403b0eb"><div style="text-indent:-36pt;padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue Recognition</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTk3OA_28a558cb-0a77-4f3f-a5fc-51e4a6457815" continuedAt="i561e59ec094744e1ac69ffbcdb213d90" escape="true"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accordance with ASC&#160;606, revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to receive in exchange for these services. To achieve this standard, the Company applies the following five steps:</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">1. Identify the contract with a customer</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company considers the terms and conditions of the contracts and its customary business practices in identifying its contracts under ASC&#160;606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party&#8217;s rights regarding the services to be transferred, the Company can identify the payment terms, the Company has determined that collectibility is probable, and the contract has commercial substance. The Company applies judgment in determining that collectibility is probable, which is based on a variety of factors, including the customer&#8217;s historical payment experience or, in the case of a new customer, credit and financial information relevant to the customer.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">2. Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available to the Company, and are distinct in the context of the contract, whereby the transfer of the services is separately identifiable from other promises in the contract. The Company&#8217;s performance obligation primarily consists of subscription and support services, as they are provided over the same service period.</span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i0e1c0fe271c0454bad8687b81403b0eb" continuedAt="if04990a3dc82456585921cafa0d58cf0"><ix:continuation id="i561e59ec094744e1ac69ffbcdb213d90"><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">3. Determine the transaction price</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services to the customer. Usage-based variable consideration is recognized in the period it is incurred. None of the Company&#8217;s contracts contain a significant financing component.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">4. Allocate the transaction price to performance obligations in the contract</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The subscription and support services in the Company&#8217;s contracts are considered a single performance obligation, and thus the entire transaction price is allocated to the single performance obligation.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">5. Recognize revenue when or as the Company satisfies a performance obligation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue is recognized at the time the related performance obligation is satisfied by transferring the service to a customer. Revenue is recognized when control of the services is transferred to the Company&#8217;s customers, in an amount that reflects the consideration that the Company expects to be entitled to receive in exchange for those services.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generates sales directly through its sales team and through its channel partners. Revenue from sales to channel partners are recorded once all revenue recognition criteria above are met. Channel partners generally receive an order from an end-customer prior to placing an order with the Company. Payment from channel partners is not contingent on the partner&#8217;s collection from end-customers. The Company has determined that it is acting as an agent in these arrangements and records this revenue on a net basis.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Subscription and Support Revenue</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generates revenue primarily from sales to its customers of subscriptions to access its platform, together with related support services. Arrangements with customers generally do not provide the customer with the right to take possession of the Company&#8217;s software operating its global cloud platform at any time. Instead, customers are granted continuous access to the Company&#8217;s global cloud platform over the contractual period. Access to the Company&#8217;s platform and products is considered a monthly series comprising one performance obligation. A time-elapsed output method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that the Company&#8217;s service is made available to the customer. Usage-based consideration is primarily related to fees charged for the Company&#8217;s customer&#8217;s use of excess bandwidth when accessing the Company&#8217;s platform in a given period and is recognized as revenue in the period in which the usage occurs.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The typical subscription and support term for the Company&#8217;s contracted customers, which consist of customers that enter into contracts for the Company's Enterprise subscription plan (and which the Company previously referred to as enterprise customers), is <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:durwordsen" name="cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDgzMw_3208bfb3-6e9b-4d44-b9b1-af10b2564112">one year</ix:nonNumeric> and subscription and support term lengths range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg4OQ_9c97e957-908a-4d30-a018-0ef60d611264">one</span> to <ix:nonNumeric contextRef="ifc15b9e474b94bfbbb2f54c6518dc921_D20200101-20200630" format="ixt-sec:durwordsen" name="cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg5NQ_f840fbed-590a-4248-88e2-438251b643ec">three years</ix:nonNumeric>. Most of the Company&#8217;s contracts with contracted customers are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if the Company fails to perform in accordance with the contractual terms. For the Company&#8217;s pay-as-you-go customers, which consist of customers that sign up for the Company's Pro or Business subscription plans through the Company's website (and which the Company previously referred to as self-serve customers), subscription and support terms are typically monthly.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Variable Consideration</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the Company&#8217;s services do not meet certain service level commitments, its customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of these forms of variable consideration to the extent that a significant reversal of cumulative revenue will not occur in a future period. The Company has historically not experienced any incidents that had a material impact on its consolidated financial statements. Accordingly, any estimated refunds related to these agreements in the condensed consolidated financial statements are not material during the periods presented. Usage-based consideration is primarily related to fees charged for the Company&#8217;s customer&#8217;s use of excess bandwidth when accessing the Company&#8217;s platform in a given period and is recognized as revenue in the period in which the usage occurs.</span></div></ix:continuation></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="if04990a3dc82456585921cafa0d58cf0" continuedAt="ie76574a09bf04a249f9078159e64ccee"><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Disaggregation of Revenue</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscription and support revenue is recognized over time and accounted for substantially all of the Company&#8217;s revenue for the three and six months ended June&#160;30, 2020 and 2019.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTk4Mg_10642558-0f87-4f33-9ee6-c9879bddd310" escape="true"><div style="margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the revenue by region based on the billing address of customers who have contracted to use the Company&#8217;s global cloud platform:</span></div><div style="margin-bottom:12pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:14.862%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></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:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></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:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></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:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.827%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</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><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6bb19ee11aeb44cf97aef4962703a949_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0xLTEtMS0w_e00c16b4-e754-48f7-861d-39a4ffce198a">48,478</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id5cd91e278ec42b99d0e02cf5efdea8e_D20200401-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0zLTEtMS0w_efacc5e8-1801-42b4-8cf5-4390e451f73c">49</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia1bf6b2bcddf4d50987af36449b90af4_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC01LTEtMS0w_408f359a-3076-4a05-9ad6-55b760917747">33,227</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="iaaee69eed7194e38a6552144ac009cc0_D20190401-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC03LTEtMS0w_12f18482-231d-47f8-8336-98949aa08074">49</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9011ad1fdf724bff9788ffea47867a20_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC05LTEtMS0w_84b0a517-a0bc-4e40-a7a7-0d0961a32601">92,693</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i98be1e6d8ce04374ae6bbf2cbb8effeb_D20200101-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0xMS0xLTEtMA_062f3efd-acfa-4c45-ae13-e11757cbdbfa">49</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5f2a79614f944b059f334a10c6c35306_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0xMy0xLTEtMA_59b3f74c-6f77-4b34-a4e3-63e38d42fc56">63,966</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic91c3a5bc39a4c648843d87f05db2f1d_D20190101-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0xNS0xLTEtMA_25013fd1-5f94-47fc-a269-3ff6e42cc327">50</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Europe, Middle East, and Africa</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i420b8988b036465e9185ee929cd83701_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0xLTEtMS0w_07af25d4-2090-4229-8659-72d6b6a04c10">25,912</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0b8f73472d3b4ebeac7c7fd70bac56d7_D20200401-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0zLTEtMS0w_a611b587-ebbf-4488-9f93-3ac4a90d12b0">26</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if759f5f97a0e41c38027b31fdda117cc_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS01LTEtMS0w_ba75c06c-de8a-4aac-a8db-468363e5f0aa">15,997</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ib720785314b04c189adc14f4afec7500_D20190401-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS03LTEtMS0w_1bcf16a2-80b1-43f6-ade3-8abc6f60b33e">24</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6b639e631ee5460a8d19c8375f590388_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS05LTEtMS0w_2e8a907f-832b-4f93-8c70-318275d06d69">49,018</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="iba7ae6ee3a874bc1b0666c7b335e1a33_D20200101-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0xMS0xLTEtMA_efe2075b-be96-44bc-af39-491f3b1fc9b6">26</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if55cacd4f6ef47679cd0bfe24fb0348f_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0xMy0xLTEtMA_24ab4f2f-9b36-43c0-a68a-f85b133febc9">30,623</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1e4989c8f6b54d4883e68b3bd27207b4_D20190101-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0xNS0xLTEtMA_752e3844-ec5a-43e5-9d47-54bebabb81e7">24</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43ce56a58ed245c39bfe29602a9c470a_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0xLTEtMS0w_1d4ff344-b35a-42ed-99b4-01f04b9345f9">18,589</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i81ba29a15b4a434d9965990e1bda470f_D20200401-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0zLTEtMS0w_33b4bc3e-6515-4ab1-b467-2969400fcfbd">19</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i773576ec44ef43e892d2a2b47a57a362_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi01LTEtMS0w_7916bac9-bcdd-4bdd-bccf-d1d4e292607f">13,610</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i7caeb32af9c24d8b8464747080d97433_D20190401-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi03LTEtMS0w_ad1cbc03-e8c5-4a3c-974a-041597df058c">20</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6dcf813809dc4476ac9af626379b04e9_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi05LTEtMS0w_5e04aa32-91ec-4d14-a37c-c292c4afb6cc">36,193</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i71dba16779fe41159ceda6f59b7fa5a0_D20200101-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0xMS0xLTEtMA_4cd2d582-d41d-44c4-86ad-8017862c4305">19</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i934095f7d7854d1f93f2c67bff6c5eba_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0xMy0xLTEtMA_c1ce05af-53b6-4a74-a6a1-71ee14be9cff">25,789</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="iecef91f00f56465c98488f44bc83b3a7_D20190101-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0xNS0xLTEtMA_0d88193b-e171-44d6-b49c-25476e0636aa">20</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a6c491fa417433b9cec6ba9f99f2886_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0xLTEtMS0w_1dad7930-4d15-46ee-9e5c-39209bea3583">6,742</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ib570c9a20ad445a3b03fb91001ed5372_D20200401-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0zLTEtMS0w_653ad082-47ae-4c1c-a47c-119ece38a7d6">6</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6b7c07f62bc4853a9835c4d316a25e6_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy01LTEtMS0w_cc95a4f1-68d9-4c4f-b99c-8c7d6bf3687b">4,590</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i72c00cd974644509b90b61afa710bd52_D20190401-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy03LTEtMS0w_7906430f-abf3-4c8c-9ba0-b9ade9c103ae">7</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idff548288bb14e188cc0718e30836fad_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy05LTEtMS0w_647ce5e7-9720-4bb2-9829-d8d53680ee60">13,067</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1263feb49e364eb3942a20e1a35bb12c_D20200101-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0xMS0xLTEtMA_84cd0dfc-afea-46cb-b475-ccc858340874">6</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i75653b68707b43e5995ea446d8af52cd_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0xMy0xLTEtMA_d9cc566d-7465-44c6-ba72-07b785dad222">8,773</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="iddb83e68e38b4e9ba4df13556c8e8bf3_D20190101-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0xNS0xLTEtMA_a8c2e11a-1265-4205-8887-5703c9e75e7a">6</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0xLTEtMS0w_1b419d72-a378-4b11-9cc4-fd3ba870a631">99,721</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i25e64bbf91eb4995809c3b198c1d1b7e_D20200401-20200630" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0zLTEtMS0w_99342ca6-4e31-4fd4-923f-2b37a5a83c46">100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC01LTEtMS0w_cfcc8c84-367f-4494-9812-96ff3658cf48">67,424</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i086563d88d1c442d8de3df235b55dcb7_D20190401-20190630" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC03LTEtMS0w_171e4601-3027-4968-b478-95b0cc2e4a69">100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC05LTEtMS0w_7cf16901-7a9a-443f-a4d1-5c24180f0c0f">190,971</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i6bd5da38d7c640df882db68dd952f5dd_D20200101-20200630" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0xMS0xLTEtMA_0a431ce4-951b-4d73-b907-3998064750b0">100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0xMy0xLTEtMA_73e64ad4-978f-4c16-8ffc-ff3090c89b5f">129,151</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1a34c82a01bb41349bb7e0135ae2909a_D20190101-20190630" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0xNS0xLTEtMA_8de1f31c-f687-4a93-86ee-7e73d21dab11">100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the revenue from contracts by type of customer:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.543%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.804%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</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><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Channel partners</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i141abae3c4ff4fab8ff8ad9b9475d7dc_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0xLTEtMS0w_4c3c02c6-c30c-4d31-9206-29d44a54e423">10,153</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i31ff0cf66a564e15976af772a0099707_D20200401-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0zLTEtMS0w_91782015-0aa5-4fdf-bc38-dbeb959cd54a">10</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i61c8c2285ee9492b93d3e9a36fe8b788_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC01LTEtMS0w_94ecfb81-95e5-4c85-8bd0-293c360ae9f9">5,663</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0d580389f0aa4326967ffcc51b7aaa27_D20190401-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC03LTEtMS0w_080fbec0-627c-4a96-9a21-606f504335da">8</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i99f52a3beb284909b66d45b6a02b51d0_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC05LTEtMS0w_ddce89b4-fec3-4e7f-88b6-4caeb5bf250f">19,312</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id9cbda37a0984dfd8cc93fe79fa67715_D20200101-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0xMS0xLTEtMA_3ee5b086-5870-4951-9fbd-47b5a35ad0a2">10</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51a763eecc0744a68cea492fb5e95447_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0xMy0xLTEtMA_ddc853ef-cafd-4f01-8c21-b58e19e0728a">11,859</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i98e4ee3b0b15438ba03521bae6f6c564_D20190101-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0xNS0xLTEtMA_bdbcb314-9ae5-4120-add6-86e2db9f6933">9</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Direct customers</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib1d0872e68ba4185935f49180ca27036_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0xLTEtMS0w_0592e992-af2b-4fb0-8425-c8eaa63ff639">89,568</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ia64ba72e6ca048f98adbede051d6a7d6_D20200401-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0zLTEtMS0w_0ac076a6-1e90-4a1c-99d7-e41a35c2f66b">90</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbd61abea72a4b208aa86c184290a63b_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS01LTEtMS0w_75e547b8-7c3e-4ba1-977d-cabc5aa93ede">61,761</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id394ebd5d9bd42b7aa5a29bea2727fed_D20190401-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS03LTEtMS0w_39dc39e4-2af1-4f47-936b-ee0855516631">92</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4b70b5fd0b234a8f9dab7202884adfd1_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS05LTEtMS0w_8a1be7a6-2aea-4d5e-ab7d-97b9200a3afd">171,659</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="iaa6bec0e243740718723314e424c3f5f_D20200101-20200630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0xMS0xLTEtMA_176c50a1-e1b5-48d6-8f3d-7f04ec1ae7df">90</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i628821f5c4a5496a8f571404cf3e21b0_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0xMy0xLTEtMA_03f71253-fcaa-4783-a88d-d8a24c4e20a1">117,292</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i778f5ac90d9f4cfaa7606c1d9b357588_D20190101-20190630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0xNS0xLTEtMA_defd23fd-dc83-4a77-aeba-9855885a0933">91</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0xLTEtMS0w_29a728fa-ce08-4b4a-92fc-070bcfdfdca4">99,721</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="idb396162d2e349bebd2962951d7b840f_D20200401-20200630" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0zLTEtMS0w_56b526f0-742a-4e8e-baf4-3ab5912e1694">100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi01LTEtMS0w_7edd5239-e244-46ce-8cf6-c882c9393b66">67,424</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i06791c08e08c4724a98ad4542ce7add1_D20190401-20190630" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi03LTEtMS0w_b17c5bbc-01a9-41b9-9d6a-932d6d4d2f5f">100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi05LTEtMS0w_bd275083-58cd-4756-8b1f-40cb1236cf4c">190,971</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1785a6921e6c4adebf9eccd99f0d4811_D20200101-20200630" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0xMS0xLTEtMA_aa8b1c72-f01d-40dd-8847-05525b25ae1f">100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0xMy0xLTEtMA_e494a61b-a153-45a8-bca5-95b4a11c9d2b">129,151</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8e0199a0dae346ae83f04c8f8a8a0c9e_D20190101-20190630" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0xNS0xLTEtMA_9086977d-1a32-4792-8441-048765b54bf3">100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contract Balances</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the six months ended June&#160;30, 2020 and 2019, the Company recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODM0NA_f0a95d0e-0ff9-4cd1-a473-7436f997579f">26.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODMzNA_dba1a4be-0117-4f72-a9b6-97a700eaed06">13.1</ix:nonFraction> million, respectively, that was included in the corresponding contract liability balance at the beginning of the periods presented.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company receives payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. Standard payment terms are due upon receipt. Contract assets include amounts related to the Company&#8217;s contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Costs to Obtain and Fulfill a Contract</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalizes sales commission and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs on the condensed consolidated balance sheets. The Company determines whether costs should be deferred based on its sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of <ix:nonNumeric contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" format="ixt-sec:durwordsen" name="us-gaap:CapitalizedContractCostAmortizationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODUwMA_5de02700-80a7-40e8-ba5b-f83dee1a1185">three years</ix:nonNumeric> while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the condensed consolidated statements of operations. The Company determines the period of benefit for commissions </span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ie76574a09bf04a249f9078159e64ccee"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of its customer contracts, the duration of its relationships with its customers, customer retention data, its technology development lifecycle, and other factors. The Company periodically reviews the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. The Company did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTk4NA_b0d35794-fe55-4398-ac98-ffb98716d632" escape="true"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activity of the deferred contract acquisition costs:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:31.187%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.231%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i65fccdf236734f3f835c0aa99511f873_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfMy0xLTEtMS0w_eec9a898-ad88-4b44-ba1f-796f2131f26e">28,171</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iccb18fa4a9da4d69957df6450f994d47_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfMy0zLTEtMS0w_e5204e32-c188-4406-b03a-bb2bcb2959f0">17,846</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfMy01LTEtMS0w_18adfd6a-435a-46bc-84ef-70bb4839c060">25,184</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i69a45da8067944f2b039cf188ee66c83_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfMy03LTEtMS0w_22c8b556-cbd9-4025-8d69-4fe6e2764ae9">15,940</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Capitalization of contract acquisition costs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CapitalizedContractCostAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNC0xLTEtMS0w_105cceb6-5ce0-4856-8ab2-32bd9198b63c">9,672</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CapitalizedContractCostAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNC0zLTEtMS0w_fc51d335-80cb-4ce7-839f-52cf954776b9">4,221</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CapitalizedContractCostAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNC01LTEtMS0w_beebe0d8-f058-4369-a575-848f64a19746">16,158</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CapitalizedContractCostAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNC03LTEtMS0w_7d462d05-9053-4217-b707-1668317e5854">8,446</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Amortization of deferred contract acquisition costs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNS0xLTEtMS0w_0d8ae5e2-c2ad-4b33-beaa-7a714a536d8c">3,963</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNS0zLTEtMS0w_eede9b62-55e0-405f-9aa5-ff4ee6699ab4">2,585</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNS01LTEtMS0w_a3ea5bce-e39b-4a66-b52e-af85096acdfa">7,462</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNS03LTEtMS0w_3aa37d22-2fec-4504-9be7-48dd9320c8e9">4,904</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNi0xLTEtMS0w_50493de8-d73c-4552-bf9c-17938ac1ce1b">33,880</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNi0zLTEtMS0w_712936a9-1ce5-4dfe-8d4b-f5b3108a19ce">19,482</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNi01LTEtMS0w_bbcb369b-7519-43f7-bb7e-86d7cf96f661">33,880</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNi03LTEtMS0w_09214cad-e803-499d-a33a-22562ebbb3a0">19,482</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Remaining Performance Obligations</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODM2MA_c64a9eff-fe9f-41a6-8da6-cd7c93504839">274.0</ix:nonFraction> million. As of June&#160;30, 2020, the Company expected to recognize <ix:nonFraction unitRef="number" contextRef="i3966cb61e8b34d2c97dbf99c1c0f2660_I20200630" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODM2NA_7d33f3b5-e97a-4311-a25a-5efbde851841">82</ix:nonFraction>% of its remaining performance obligations as revenue over the next <ix:nonNumeric contextRef="i3966cb61e8b34d2c97dbf99c1c0f2660_I20200630" format="ixt-sec:durmonth" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTM0NTg0ODg0NjI2NA_6276d12c-89e9-4a92-8188-a66e02d8b9fa">12</ix:nonNumeric> months and <ix:nonFraction unitRef="number" contextRef="i720850def6744e4285d69f3bb71dec3d_I20200630" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODM2Nw_23018fb6-bbaa-4a95-8942-79779467e8df">18</ix:nonFraction>% of its remaining performance obligations as revenue over the next <ix:nonNumeric contextRef="i720850def6744e4285d69f3bb71dec3d_I20200630" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTM0NTg0ODg0NjI4NQ_65ff07ad-9b44-4f53-b225-8fcc8a741b1d">three years</ix:nonNumeric>.</span></div></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_46"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;4. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfNTIzNg_28df8058-c19e-4cc9-b92b-c065f4ed0c3b" continuedAt="i929f0ef9915b4928a8af39295b7f9d5a" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i929f0ef9915b4928a8af39295b7f9d5a" continuedAt="ie4cec2239c56402abacdcd44d59e1e5c"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value is defined as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Assets and liabilities measured at fair value are classified into the following categories:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level I: Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level II: Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level III: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on the Company&#8217;s own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's cash equivalents are comprised of highly liquid money market funds</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">and commercial paper. The Company classifies money market funds within Level I of the fair value hierarchy because they are valued based on quoted market prices in active markets. The Company classifies its investments, which are comprised of U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds, within Level II of the fair value hierarchy because the fair value of these securities is priced by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments. The Company recognizes transfers between levels within the fair value hierarchy, if any, at the end of each period. There were no transfers between levels during the periods presented.</span></div><div style="margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfNTIzNA_fd089478-c843-4191-89b8-e33a742331a5" continuedAt="i4465277ceea3442188cb7d8070b0c0f4" escape="true">The following table summarizes the Company&#8217;s cash and available-for-sale securities&#8217; amortized cost, unrealized gains (losses), and fair value by significant investment category reported as cash and cash equivalents, restricted cash, or available-for-sale securities as of June&#160;30, 2020 and December&#160;31, 2019.</ix:nonNumeric></span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ie4cec2239c56402abacdcd44d59e1e5c" continuedAt="i0dc97189606446ec8444e43f10e58366"><ix:continuation id="i4465277ceea3442188cb7d8070b0c0f4"><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:24.169%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.210%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.210%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.964%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></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.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.658%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as:</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>(Loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash&#160;&amp;<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale securities</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-<br/>term<br/>Restricted<br/>Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i20b8cea552fc4ff180f27407be76822f_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi0yLTEtMS0w_e0ecb33d-09e8-47c5-b652-36ea74ab26b7">17,036</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i20b8cea552fc4ff180f27407be76822f_I20200630" decimals="-3" format="ixt:zerodash" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi00LTEtMS0w_bee5408e-407d-47c1-aa4f-5a8ee4167e3f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i20b8cea552fc4ff180f27407be76822f_I20200630" decimals="-3" format="ixt:zerodash" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi02LTEtMS0w_20055796-5792-44f7-a726-cb7a7aa3fa1b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i20b8cea552fc4ff180f27407be76822f_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi04LTEtMS0w_04504b61-8eff-409d-8fa2-0cd826d7c94d">17,036</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabfaad1fd9074b0182403dfe388607c9_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi0xMC0xLTEtMA_e54d3183-bf3d-4278-bf87-ebfee05fc58e">14,849</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i44b82ec4a18a4e86a169f6687a489b0e_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi0xMi0xLTEtMA_528c52f0-9e27-4d7e-89dc-0cf7b3e86906">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0b1ff228fb6c442c8ba0c8414e5ae235_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi0xNi0xLTEtMA_232ed3c3-3bcf-4e10-8662-859739d07cbb">2,187</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Money market funds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC0yLTEtMS0w_3175f104-b853-4eea-b9c0-cadab14f8880">251,805</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630" decimals="-3" format="ixt:zerodash" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC00LTEtMS0w_2b34ca47-ceec-4542-a956-378be98d366e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630" decimals="-3" format="ixt:zerodash" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC02LTEtMS0w_60e763cf-57bd-419d-b2c6-d749a5d17967">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC04LTEtMS0w_f9a6394e-a726-4bbe-a2f8-3f039bebc051">251,805</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iec13ea3b05ae42e4a539315818956151_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC0xMC0xLTEtMA_265f7edc-d1bb-4ff6-8fae-e8d2681253bc">245,145</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i74cf194925484028893a022df2313a03_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC0xMi0xLTEtMA_43d74934-ba10-41b6-a870-d8a691a11491">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04b5d240184d4583bbcc39d47e12c2ce_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC0xNi0xLTEtMA_2200526d-e6da-404d-9b66-3d7fd2537d47">6,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level II:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Corporate bonds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i331e5bbed4854aa194b452f365ffcfd4_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi0yLTEtMS0w_4708bd0f-51b4-4b93-a165-e9c47bb9ebd1">137,047</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i331e5bbed4854aa194b452f365ffcfd4_I20200630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi00LTEtMS0w_db031e27-f802-478a-86ae-5f4f1f2ed6fa">404</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i331e5bbed4854aa194b452f365ffcfd4_I20200630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi02LTEtMS0w_d9234fbf-0ba1-4d0b-83ee-47ec7654a381">13</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i331e5bbed4854aa194b452f365ffcfd4_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi04LTEtMS0w_7de84662-69c4-450d-b525-ac164a4158e9">137,438</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3daae94d6dc149a7a6a35f1114b23ca3_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi0xMC0xLTEtMA_96bd7c37-72d8-4366-9605-cc2547fb40fe">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic913c7d6ca8d40358f04e02d648926e7_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi0xMi0xLTEtMA_9a29c4f4-da2d-4930-b28b-b8b3d3f2ce61">137,438</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8a67a9f0d57472ba1d7fe8476a21383_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi0xNi0xLTEtMA_60aff225-a75e-4161-ba1e-a20cb3046dfb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">U.S. treasury securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibac64f4860bf4492b729f30004e5e368_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy0yLTEtMS0w_1e0baf1d-4c06-4465-a148-06e824e7165e">495,473</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibac64f4860bf4492b729f30004e5e368_I20200630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy00LTEtMS0w_f7ba5851-b59a-4478-9dd7-31aa4fa9024d">905</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibac64f4860bf4492b729f30004e5e368_I20200630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy02LTEtMS0w_e46a73c7-e056-4263-a55f-81b5dc95e6cf">16</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibac64f4860bf4492b729f30004e5e368_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy04LTEtMS0w_63a3e32f-a4b4-47e6-b0a3-cc546248366c">496,362</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifff7a1f2995c4a81bccfee99103dc5f6_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy0xMC0xLTEtMA_ec9609bb-18c4-442c-9da4-1798c933ac5a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia69a6d28dc804d2f93b705a1d5cb7ea9_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy0xMi0xLTEtMA_fa4a7a61-57a9-4137-a0d3-cc6f8294ce14">496,362</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9172f295503c46beab84b4cf5c10f3bc_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy0xNi0xLTEtMA_a6ce33dc-5427-4526-9a09-137cbec22d66">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">U.S. government agency securities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i01fb4554ef9146a7a97fef960931b06b_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC0yLTEtMS0w_f413d21e-48c3-4d43-a83a-143ace7695bf">50,866</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i01fb4554ef9146a7a97fef960931b06b_I20200630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC00LTEtMS0w_b9c39d81-2a92-40d4-a92a-f232b4702414">26</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i01fb4554ef9146a7a97fef960931b06b_I20200630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC02LTEtMS0w_06ec4ccb-7fb4-4e53-8a51-d2437f0a1cb6">6</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i01fb4554ef9146a7a97fef960931b06b_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC04LTEtMS0w_da296822-9a89-42a4-9c63-d8d8b158fede">50,886</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib8d6b040341f408089e663897894be77_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC0xMC0xLTEtMA_ea041ffd-2ba2-4848-8b89-1cd2083f32f5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibde7529f434546e896dcde32c5fe17b0_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC0xMi0xLTEtMA_53a8f615-d6e3-4008-9171-73ba16aa70a3">50,886</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c6a12701de541129d91991bf19ed1cf_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC0xNi0xLTEtMA_f4c25361-9511-498e-8555-d5ff701f96a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Commercial paper</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9cc68f2e8f16469bb07d648b7240c626_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS0yLTEtMS0w_3b8dc396-05c0-413e-a6c3-3c5683a7a266">124,410</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9cc68f2e8f16469bb07d648b7240c626_I20200630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS00LTEtMS0w_a201d882-8a72-4f10-8537-b8fcff2b84ed">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9cc68f2e8f16469bb07d648b7240c626_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS02LTEtMS0w_5e099ba5-def3-4197-96f2-33713f335433">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9cc68f2e8f16469bb07d648b7240c626_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS04LTEtMS0w_4ec217ec-0cff-41ee-b2ec-a08e79017ccd">124,411</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i29e86e448fc94ac18bfb995a4256cc8f_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS0xMC0xLTEtMA_52aab753-e299-4a49-bd53-9a14db04d80e">53,989</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i735182138e99407f931579c58c805bb8_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS0xMi0xLTEtMA_5e8bb068-ceab-4e98-8bd5-d635cc72fa85">70,422</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic344e4c111654e9899ce473332fe566e_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS0xNi0xLTEtMA_4bb529b1-bd36-4985-8cd8-197eff56fca0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subtotal</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtMi0xLTEtMA_01bb5cda-e893-4d85-8509-8a46787a454e">807,796</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtNC0xLTEtMA_61a4f4ac-f462-4021-9245-ebf564adca6b">1,336</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtNi0xLTEtMA_99b99901-b638-49a4-8221-996a64fe15d7">35</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtOC0xLTEtMA_f0dee302-d22d-41d0-96fe-cc72f51c5179">809,097</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id77138b28da54276b42af808a9f18e23_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtMTAtMS0xLTA_806d2186-b0f6-4565-ad61-4d65b0ee80d2">53,989</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51c75aed330b4f03a990bd1371db433b_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtMTItMS0xLTA_5d3b08e5-e63b-4534-909a-e53653df1f84">755,108</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib2c6510dab7844c6987c47a56a2fc356_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtMTYtMS0xLTA_5345a59f-137c-4246-899a-e5c5cac168ec">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total assets measured at fair value on a recurring basis</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtMi0xLTEtMA_542c4db0-f0bb-49bc-aeb8-b191384b8bc2">1,076,637</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtNC0xLTEtMA_1018aca3-2cb3-4b0e-b084-44be1f3890ee">1,336</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" name="cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtNi0xLTEtMA_99ee2920-095d-4ed8-830a-c1b34b7f4034">35</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtOC0xLTEtMA_415a3bab-d729-46aa-a254-3fb15e1f30ec">1,077,938</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia978b775bb8b441d861d74133d87788d_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtMTAtMS0xLTA_5acf61b6-b2e7-4750-a49b-7995ff88030f">313,983</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7049fad42fdf4776a6177f7baf9bb86c_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtMTItMS0xLTA_92b2170a-d421-46f8-9fe5-e6d6a42d56f3">755,108</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i93eb4242a8e64aedaa04e6713f6ecefc_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtMTYtMS0xLTA_680860dc-7141-4576-a56c-14d55af0e0a2">8,847</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:12pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:24.169%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.210%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.918%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></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.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.803%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as:</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>(Loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash&#160;&amp;<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale securities</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term<br/>Restricted<br/>Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi0yLTEtMS0w_8f086056-03c6-4f0a-8d5d-b3040200961f">24,631</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231" decimals="-3" format="ixt:zerodash" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi00LTEtMS0w_f773b740-40b8-440a-a46f-771dc6e28af6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231" decimals="-3" format="ixt:zerodash" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi02LTEtMS0w_fae61dca-673b-42d2-91c5-7f0ae608975c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi04LTEtMS0w_4b6afef4-a748-4e8c-8ba6-93da5dceefb9">24,631</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib9cb8b986fee4a6388653b100f063e4b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi0xMC0xLTEtMA_ae1505e6-6344-4f0c-ae2e-761418f4c408">24,631</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f653c0036b4427185b6e8caf3f47167_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi0xMi0xLTEtMA_faf87008-6318-499e-a038-3816396021ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5747ff1f690040709b6422dd1af59c80_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi0xNi0xLTEtMA_d426b1b4-1595-4f47-aee0-e3c8fd3fff0e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Money market funds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC0yLTEtMS0w_a504a3ad-962e-4936-85bd-58b188ee93ad">32,856</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231" decimals="-3" format="ixt:zerodash" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC00LTEtMS0w_5ccf3fab-703a-4118-8048-5257aac6b0c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231" decimals="-3" format="ixt:zerodash" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC02LTEtMS0w_5a6e25ae-0940-42b8-9e14-6cad184d02b4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC04LTEtMS0w_2185fa96-d17d-4168-8a3e-38d58200d1b8">32,856</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia1a51004a15244c5af116f4bd3be0503_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC0xMC0xLTEtMA_cb95b7cd-0c4f-49a9-9051-89b84a984d67">26,196</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iab1afc0492c7440f8ca3760b41e0ff2d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC0xMi0xLTEtMA_ec4f2ad4-f415-4947-b1b8-74234c28562b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie4857974d16547409235ad0566f1a8fb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC0xNi0xLTEtMA_49bab0aa-3913-4cf6-a8b0-5e29a51618ca">6,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi0yLTEtMS0w_5870fc45-7ebe-4123-af5d-84909b899669">84,054</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi00LTEtMS0w_e939d128-b32b-444c-9b50-3020e29005e1">22</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi02LTEtMS0w_5e95e80b-90f8-4be0-a42b-a5f8f635e824">30</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi04LTEtMS0w_52d152f9-8342-449f-9a51-fe8df70027ed">84,046</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8dddc4a62613445b998e9e6a0fee1066_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi0xMC0xLTEtMA_ca7b3d6a-2143-4194-bb5b-4d1e5461ead9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i79caf51ff7a74f49aa45ab2dbd04ae09_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi0xMi0xLTEtMA_f355318c-5655-4dc2-ab04-82a11ffaf67a">84,046</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9b7889d9e8c24f008763ed9312145947_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi0xNi0xLTEtMA_d02c8fc5-3939-435f-b2e4-45d30257a343">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">U.S. treasury securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89f75ce70cd24d279ab3c8519afe87ec_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy0yLTEtMS0w_f680b8cb-d360-45eb-98bc-e8484947e868">311,083</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89f75ce70cd24d279ab3c8519afe87ec_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy00LTEtMS0w_32126736-d9c1-4a69-b273-20be064458c1">151</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i89f75ce70cd24d279ab3c8519afe87ec_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy02LTEtMS0w_aa043de5-fc42-4796-91be-994579221651">23</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89f75ce70cd24d279ab3c8519afe87ec_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy04LTEtMS0w_0093234f-8dd1-4f94-a17b-034f05f14ffc">311,211</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idca235cafb324e7a85a3b526b2e04937_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy0xMC0xLTEtMA_2c8ace40-bfab-4a5d-9ea3-bca0c6da39a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a0f8313e0e3441686c6853dce512c0d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy0xMi0xLTEtMA_b7a45d87-a6d7-457d-9d42-44bc97ea4db1">311,211</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic3b0996960794681911ef3970ecaaa39_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy0xNi0xLTEtMA_f24e392c-02a9-4b4c-957a-23b91fe9b5ec">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">U.S. government agency securities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i39102673ccc147a29bbb28cb5ec30d32_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC0yLTEtMS0w_6385fa45-9515-4766-953d-e30d5ecabf07">95,380</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i39102673ccc147a29bbb28cb5ec30d32_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC00LTEtMS0w_daa0aad4-c285-4eeb-833f-c102faa8905d">17</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i39102673ccc147a29bbb28cb5ec30d32_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC02LTEtMS0w_d3027328-0414-40e9-9f73-59e0a1bd1eae">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i39102673ccc147a29bbb28cb5ec30d32_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC04LTEtMS0w_e84fda87-33b6-467d-8bfe-0e61da13237f">95,397</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i77ac95a143e646baabf8c697fb8a8134_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC0xMC0xLTEtMA_c0263378-959d-4c54-9dfa-27ec20fc7899">22,549</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2a1e5ad3fa4c4955b30b0b49f6925341_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC0xMi0xLTEtMA_695f7de3-8447-4f3e-a5f6-687bda985ddb">72,848</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0f903ce5a0d541ffa4d5e3282efd2808_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC0xNi0xLTEtMA_01a5cbc2-f78a-4880-b1fb-bfa2a4032c40">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i66331a56ded64586912aa63fc5565c07_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS0yLTEtMS0w_50ff0dc2-0df0-401d-acf4-fa1c7c4fdc29">95,467</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i66331a56ded64586912aa63fc5565c07_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS00LTEtMS0w_dd5f2c36-508c-48d9-810c-aef3ae0a4cb1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i66331a56ded64586912aa63fc5565c07_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS02LTEtMS0w_69eec119-7ca6-4ec9-85a0-9db66f1f771f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i66331a56ded64586912aa63fc5565c07_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS04LTEtMS0w_fbe9104c-90d0-4cc2-9d75-3732e89579bc">95,467</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i01bb0a4cd1634b3e965fe01d83cf63ad_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS0xMC0xLTEtMA_402c3133-b95f-4e5d-9cc1-f907ecc755b8">65,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic8a11f3a96f34c77b10f19925d49b949_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS0xMi0xLTEtMA_a13fc6ad-4a76-4d18-aaff-fd18c350da81">29,867</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib16985fb11514e8db9643811cdb121bd_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS0xNi0xLTEtMA_51a979c8-066c-4451-b242-566b81e786e0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Subtotal</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id20fb085fe134eb98a6441485479a87a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtMi0xLTEtMA_380ab81d-eafe-43b3-a7e3-8634b1e64d2c">585,984</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id20fb085fe134eb98a6441485479a87a_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtNC0xLTEtMA_e39a0177-f772-4389-ac28-133ea2ab3929">190</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id20fb085fe134eb98a6441485479a87a_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtNi0xLTEtMA_fe138049-2e83-4082-b6c5-bf2cfb5a649e">53</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id20fb085fe134eb98a6441485479a87a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtOC0xLTEtMA_9941a951-a402-41a0-bc14-f8043719a3c7">586,121</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibb219a8d51954b11bbe192ac38a4e9e7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtMTAtMS0xLTA_faa637a4-6c4d-4be2-9804-825aa324d22a">88,149</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i743dcf55622e4631ae1d468c2d718b32_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtMTItMS0xLTA_4470a1a0-4eaf-4253-8d3e-373765208e49">497,972</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9680cfca4b5e4925b7a2789336508e86_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtMTYtMS0xLTA_465a464d-61ce-4341-8e3d-eaca2ef30581">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total assets measured at fair value on a recurring basis</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtMi0xLTEtMA_2bcd9aa5-7ee3-464a-8b92-50a4ebc10d5a">643,471</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" name="cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtNC0xLTEtMA_e5678616-9880-4ef5-bb63-a368418ce3bd">190</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" name="cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtNi0xLTEtMA_d6fc89eb-98e0-4ae3-9d73-a19e3faf76f1">53</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtOC0xLTEtMA_10ea8e30-a726-4c70-9b4f-8cc79d018c0e">643,608</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i79a8b8bde3c2401c9eb9b8c0c3ab5bb3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtMTAtMS0xLTA_57d58823-8bef-4fcd-b4d2-5566de278d9b">138,976</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1ca7739ae4d6454d88bd619a721885e5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtMTItMS0xLTA_c4bbe8c4-a19c-4cfa-89c2-0f6e3d68d388">497,972</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i91e35aa036ec49298e364d1983d38d92_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtMTYtMS0xLTA_4f8fa8e7-28cc-4dc0-9d3c-5e59afcd4626">6,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The aggregate fair value of the Company&#8217;s money market funds approximated amortized cost and, as such, there were <ix:nonFraction unitRef="usd" contextRef="idc55cab28e2b424e994301a5c0d8e107_I20200630" decimals="INF" format="ixt-sec:numwordsen" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjQ2MQ_21e507f3-9c34-4300-83bf-6d099f97b86f"><ix:nonFraction unitRef="usd" contextRef="idc55cab28e2b424e994301a5c0d8e107_I20200630" decimals="INF" format="ixt-sec:numwordsen" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjQ2MQ_226de18a-10ca-4208-8b35-c3c25d85657d"><ix:nonFraction unitRef="usd" contextRef="ib6cb3f231b5c4a129df37210e7999573_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjQ2MQ_5f4c887c-a05d-4c2b-a415-a7fa03deb754"><ix:nonFraction unitRef="usd" contextRef="ib6cb3f231b5c4a129df37210e7999573_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjQ2MQ_7f745386-b1ff-4e4b-a3ba-c52feb2c2ad4">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> unrealized gains or losses on money market funds as of June&#160;30, 2020 and December&#160;31, 2019. Realized gains and losses, net of tax, were not material for any of the periods presented.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amortized cost of available-for-sale investments with maturities less than one year was $<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfODI0NjMzNzIxNjk2Nw_230b0574-613c-474a-9be5-9d07537efedb">677.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjcyMA_c0080f5f-0edb-441b-abd9-d1098f8d00e8">450.2</ix:nonFraction> million as of June&#160;30, 2020 and December&#160;31, 2019, respectively. The amortized cost of available-for-sale investments with maturities greater than one year was $<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-5" format="ixt:numdotdecimal" name="cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfODI0NjMzNzIxNjk3MQ_485817d0-ba82-4863-888f-5420421c0b0d">76.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-5" format="ixt:numdotdecimal" name="cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjg1Ng_3b918d74-fc3e-41b3-a530-ec2712eb6cc1">47.7</ix:nonFraction> million as of June&#160;30, 2020 and December&#160;31, 2019, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, net unrealized gains on investments were $<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfODI0NjMzNzIxNjk3Ng_9ac7b122-4f2f-40a5-b922-063bec037da6">1.2</ix:nonFraction> million net of tax and were included in accumulated other comprehensive income on the condensed consolidated balance sheets. As of December&#160;31, 2019, net unrealized gains on investments were $<ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMzExMg_3d5d1ecc-ed67-4646-af4f-7d64f16b2cab">0.1</ix:nonFraction>&#160;million net of tax and were included in accumulated other comprehensive income on the condensed consolidated balance sheets. The unrealized gains and losses on available-for-sale investments are related to U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds. The Company determined any unrealized losses to be temporary. Factors considered in determining whether a loss is temporary include the financial condition and near-term prospects of the investee, the extent of the loss related to the credit of the issuer, the expected cash flows from the security, the Company&#8217;s intent to sell the security, and whether or not the Company will be required to sell the security before the </span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i0dc97189606446ec8444e43f10e58366"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">recovery of its amortized cost. As of June 30, 2020, the Company's investment portfolio consisted of investment grade securities with an average credit rating of AA+.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company carries</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> the Notes issued in May 2020 </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">at face value less the unamortized discount and issuance costs on its condensed consolidated balance sheets and presents that fair value for disclosure purposes only. As of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the fair value of the Notes was</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $<ix:nonFraction unitRef="usd" contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMTA5OTUxMTYzNjQwMg_2cb9bf47-db4d-46b1-9525-853da81461d9">677.3</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The fair value of the Notes, which are classified as Level II financial instruments, was determined based on the quoted bid prices of the Notes in an over-the-counter market on the last trading day of the reporting period. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For further details on the Notes, refer to Note 7 to these condensed consolidated financial statements.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company classifies financial instruments in Level III of the fair value hierarchy when there is reliance on at least one significant unobservable input to the valuation model. In addition to these unobservable inputs, the valuation models for Level III financial instruments typically also rely on a number of inputs that are readily observable, either directly or indirectly. The Company&#8217;s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability. Prior to the IPO, the Company's only Level III financial instruments were its redeemable convertible preferred stock warrants. Upon the completion of the IPO, the warrant to purchase shares of Series B redeemable convertible preferred stock was converted into a warrant to purchase shares of Class B common stock. As a result, the warrant liability was remeasured and reclassified to additional paid-in capital within stockholders' equity (deficit). For further details, refer to Note 9 to these condensed consolidated financial statements. There were no material financial instruments classified as Level III of the fair value hierarchy as of June&#160;30, 2020 and December&#160;31, 2019.</span></div></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_49"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;5. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfNDk0NzgwMjMyODk1MA_5f680d72-baf9-4dcf-b381-0d8c63b451b9" continuedAt="i01cc7c4b30eb44c989e8980f67c248d1" escape="true">Balance Sheet Components</ix:nonNumeric></span></div><ix:continuation id="i01cc7c4b30eb44c989e8980f67c248d1" continuedAt="ie727a60fffc34565849bb9ee5f280d1b"><div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable, Net</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020 and December&#160;31, 2019, the Company&#8217;s allowance for doubtful accounts was $<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMjM0Mg_4f46047b-966e-4628-bd68-d344a2a78fd8">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTM3_76f6aa43-b616-46d2-b76e-0e6381eac6ae">0.5</ix:nonFraction> million, respectively. Bad debt expense for the three months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMjM1MA_98d99345-218a-419e-a2bf-621ea7f50059">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjIy_47c9fdc2-9edf-4d68-960c-7eb9ed57d53a">0.2</ix:nonFraction> million, respectively and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTU0NQ_365cdf4f-3671-4a57-afc8-5d162ac6914a">2.5</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTU1OQ_9ce87639-d394-4b7f-bef0-97e3caf53bd1">0.5</ix:nonFraction> million </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the six months ended June&#160;30, 2020 and 2019, respectively. For the three months ended June&#160;30, 2020 and 2019, write-off of uncollectible accounts receivable was $<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMzQxOA_fe2702f2-9b5d-4312-8417-3e674fdf5db1">0.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMzQyNQ_738bae47-60aa-4186-b430-fe30aadc32f9">0.1</ix:nonFraction> million, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMzU3OQ_5d3f1667-1d1b-424d-9279-b2c1862afb42">1.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMzU4Ng_3d948bf1-c1fc-42ee-93c0-c793edc9a718">0.1</ix:nonFraction> million for the six months ended June&#160;30, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Prepaid Expenses and Other Current Assets</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczMg_ba94ea9c-fb1e-40a1-8791-1ae46c86eeea" escape="true"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prepaid expenses and other current assets consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.812%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.230%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfMy0xLTEtMS0w_07c8ab95-eb98-4f46-bd80-de6c0e20ee5f">10,163</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfMy00LTEtMS0w_73c01042-58bb-4a99-b3d6-9a1c9a946936">10,913</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deposits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositsAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNC0xLTEtMS0w_2114d492-14ca-4728-8b35-67fee552bbe3">3,342</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositsAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNC00LTEtMS0w_ab8fe27c-db44-42f2-b226-499d918ec76a">2,773</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNS0xLTEtMS0w_b84d155c-e820-40e8-8465-f10d3abd4690">3,658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNS00LTEtMS0w_c9b1a63a-3df1-446f-a42e-bc8af05af1dc">3,308</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total prepaid expenses and other current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNi0xLTEtMS0w_6bfafb5d-2920-4a16-a0d1-a68034182a2a">17,163</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNi00LTEtMS0w_5cc5f4bf-68f6-494e-a0f3-c66346158785">16,994</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ie727a60fffc34565849bb9ee5f280d1b" continuedAt="ib118ee74e02243868d8a41d771c0e947"><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment, Net</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczNQ_04327e2b-7a61-4b11-ba9a-5a22c5d26c6e" escape="true"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.959%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Servers&#8212;network infrastructure</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibb3c000d15784b499dfd28baa7be4713_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNC0xLTEtMS0w_3dd501a5-20c9-4215-978a-8134689e3fb5">102,183</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i062bc9d9b31f4d3eab082bcfd8582e1c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNC00LTEtMS0w_dcb4fb3f-9503-4b50-b678-a3ab10117ea8">84,979</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8b5e58a116334d138f303986a889c1bb_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNS0xLTEtMS0w_13f5a954-8ad8-4750-a76d-014b0ecb19fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iba358609a070482a95c654ae430fdda7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNS00LTEtMS0w_a09df2fe-43f1-4cf0-8f34-a50f9806f3df">13,035</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction in progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i504d389f09d14fb6a5cf382d8cec1866_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNi0xLTEtMS0w_05a2e79f-d624-41c6-80c3-a2615ddd8133">15,706</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i85acd0f9d46a46c4af062b3e7b2873c4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNi00LTEtMS0w_23d5b816-cb98-4b27-a457-47cec775b846">8,692</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized internal-use software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i039830563bee43538164820493c820d7_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNy0xLTEtMS0w_e5255c28-fcbd-4f5c-824c-3f7a3c751196">42,666</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1c72b11faf5d4ecf9c2b34dcf1ed56d2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNy00LTEtMS0w_38d39f40-9e04-42e8-a414-b175ddd5df09">31,171</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office and computer equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i85634139f85345c1a22c9b017502607c_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfOC0xLTEtMS0w_338f6a77-fa42-4634-b7be-93c032515c05">17,886</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51c801f834e8408fa82bafed177ef104_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfOC00LTEtMS0w_903fe79b-6e63-4993-af67-9e9d3c893807">13,528</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ide8c8001b1ab4f79b604fea8b0a50676_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfOS0xLTEtMS0w_2afdce9d-501f-41c0-8b7f-aaf128904aae">6,478</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i831d8e2607674b3e80f2682b1aaaf199_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfOS00LTEtMS0w_bfccd49f-5828-411c-a424-95084ab945a1">6,124</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9c4484f6cfaf4cc09343892255df5693_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTAtMS0xLTEtMA_f6c1dabf-e8a5-4eee-83a3-bf1fa8f8aaae">1,331</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia27c96f714e947d7ab75e0186686ec4f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTAtNC0xLTEtMA_927d1131-ab6d-4b09-9a3b-ecbeecab3382">1,025</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaa9f8f41046b4969affde8c7950e8c55_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTEtMS0xLTEtMA_591fc92c-ff17-4302-a3f8-ec23d2e09b40">11,628</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iea2c16afb0fe4351a881c0a43e6564f3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTEtNC0xLTEtMA_ca8bbc14-b01b-4b62-a9c8-6b4c8f46d472">9,870</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset retirement obligation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibbe36db25ec3486c9b5dce7d7910cf7c_I20200630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTItMS0xLTEtMA_14b58c15-3932-4cf6-896f-c43cb650d52c">429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68c76f6f4a51402cb528fd0fd47bfbc7_I20191231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTItNC0xLTEtMA_a637eddf-cf7f-4678-8885-2eeeb774f6d6">231</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTMtMS0xLTEtMA_6ec81abe-d9df-4872-9c3f-e687288389f0">198,307</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTMtNC0xLTEtMA_b1c45736-263d-4031-995b-164948953de9">168,655</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTQtMS0xLTEtMA_02b241e4-71c9-4c3e-ac49-17033f29f355">83,758</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTQtNC0xLTEtMA_8c2fd3b4-82a8-48f2-bd2b-2247f747e18d">67,189</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTUtMS0xLTEtMA_e2b52969-4133-4bb4-a952-04cbc7e8c807">114,549</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTUtNC0xLTEtMA_dc3ad41a-aec9-45b1-97e9-48287acdf35f">101,466</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the adoption of ASC 842, the Company derecognized the building asset of</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $<ix:nonFraction unitRef="usd" contextRef="ie34624bdf38a41d0bbbca9c2f288e5df_D20200101-20200101" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentTransfersAndChanges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfNjQ1_2816bffa-694e-4ec4-b57e-3342bb8e2200">13.0</ix:nonFraction>&#160;million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> as of January 1, 2020, which was initially recorded as a result of build-to-suit lease accounting and reclassified a portion of the balance, $<ix:nonFraction unitRef="usd" contextRef="ia45cfcc1e3f241818fae617b39c9643d_D20200101-20200101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentTransfersAndChanges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfNzg5_b8aedf4b-6285-492f-8a61-bbc717a0928a">1.6</ix:nonFraction>&#160;million, to leasehold improvements. This amount reflects the lessee-owned assets of the construction project and is being depreciated over the remaining lease term. For further details on the adoption of ASC 842, refer to Note 2 to these condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation and amortization expense on property and equipment for the three months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMjM3NA_37201aad-31ff-45c8-80aa-a385e4b60153">10.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTE3OQ_279d9f58-240d-4fd6-a8e5-4b1bd007638d">7.0</ix:nonFraction> million, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTYwNw_47c77661-3754-4721-8288-af51d37459c3">20.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTYyNA_c36c5c06-a6d0-4f91-af9e-9b996ceba865">13.1</ix:nonFraction>&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> for the six months ended June&#160;30, 2020 and 2019, respectively</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. This includes amortization expense for capitalized internal-use software which totaled $<ix:nonFraction unitRef="usd" contextRef="i994e7fe7dbf54da99b004f7ef63ea87f_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMjM3OQ_b72b88eb-a685-434c-a90d-5660ea4f64af">2.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2dcc380899d046f1acf896dcbee2f084_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTI5MQ_39b8401d-712a-4a80-aee5-7540a44f6523">1.5</ix:nonFraction> million for the three months ended June&#160;30, 2020 and 2019, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i88901db3078b4cbfb35c745dae553b1e_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTY0Mg_2f14b32b-ab54-49c3-b8e9-d751dd963483">5.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5e668b16a905416ea8484bcb63644f1d_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTY1Nw_90f523cd-5dfb-427b-86f2-61e756919024">2.8</ix:nonFraction>&#160;million fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">r the six months ended June&#160;30, 2020 and 2019, respectively</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">December&#160;31, 2019, the Company's goodwill was $<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTQwMA_cc2b8571-bd7f-47ab-9a86-dc18148d10e3">17.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTQwNw_d1aaa90e-7d25-43f9-b9ee-c98ece1742c2">4.1</ix:nonFraction> million, respectively. During the six months ended </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June 30, 2020, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTQ4MA_7c744f14-6bd6-4189-a8f2-b56aba3c5184">13.1</ix:nonFraction> million of goodwill in connection with the acquisition of S2 Systems Corporation (S2). For further detail on the acquisition, refer to Note 14 to these condensed consolidated financial statements. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No goodwill impairments were recorded during the six months ended </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020 and 2019.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Acquired Intangible Assets, Net</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczOA_75818fa7-ade2-441d-890e-e8c2ce3273c7" continuedAt="i6a5d7ed565154e18a326ee4f98316ffa" escape="true"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acquired intangible assets, net consisted of the following:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:48.146%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.230%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if3a34ea66a254fbfb379ce31765f4b13_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfMy0xLTEtMS0w_a96cc18a-ce67-4ede-bbf5-e1055a059e78">5,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if3a34ea66a254fbfb379ce31765f4b13_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfMy0zLTEtMS0w_bd455518-74a2-4d14-8a24-224a43918f8b">1,400</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if3a34ea66a254fbfb379ce31765f4b13_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfMy01LTEtMS0w_9077cfe5-878b-4450-a470-ba2e4d241e1c">4,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfNC0xLTEtMS0w_0b42cb70-dc8b-45a2-ab22-fabc4cdf8967">5,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfNC0zLTEtMS0w_cfc70f18-30c4-4e07-aafd-b78cd948a648">1,400</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfNC01LTEtMS0w_82d988b8-fe80-4afd-be66-2765c3cef522">4,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ib118ee74e02243868d8a41d771c0e947"><div style="margin-bottom:6pt;"><ix:continuation id="i6a5d7ed565154e18a326ee4f98316ffa"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:47.853%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.231%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i15e196cf28f94e2d9bb32e58dd582e1a_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfMy0xLTEtMS0w_dfebf6cd-223f-45ab-bf24-f1e0b3eff710">250</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i15e196cf28f94e2d9bb32e58dd582e1a_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfMy0zLTEtMS0w_f2b56dbc-dbee-43bd-ab4c-dd6815f2d045">219</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i15e196cf28f94e2d9bb32e58dd582e1a_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfMy01LTEtMS0w_b0c7afba-eb7f-4e0f-9310-1ca37e8bffa6">31</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfNC0xLTEtMS0w_8e5ef26a-e67e-46bc-a81d-fb304e05e82d">250</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfNC0zLTEtMS0w_65fab514-519c-4c93-9b45-6fd1c14034b4">219</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfNC01LTEtMS0w_291d27e4-d046-40e9-8b41-dd23bc32ed10">31</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the six months ended June 30, 2020, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentInProcess" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTkwMw_89d93c11-4803-40af-98e4-419f74b3f87a">5.6</ix:nonFraction> million of developed technology in connection with the acquisition of S2. For further details on the acquisition, refer to Note 14 to these condensed consolidated financial statements. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization of acquired intangible assets for the three months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTczMA_be04e305-b714-4567-817a-77b0b2781463">0.7</ix:nonFraction> million and <ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTcyMw_fde873ea-1548-4fae-b631-ac7e699926d1">zero</ix:nonFraction>, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTcwOA_021db10c-ccd2-46f7-b881-366a0eff50d2">1.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTcxMQ_0c5ca5fe-8159-42c9-9f1f-8a92373226bd">0.1</ix:nonFraction>&#160;million for the six months ended June&#160;30, 2020 and 2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, respectively</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjc0MA_1aebee88-f0bf-4528-af4a-b936357475fd" escape="true"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the estimated future amortization expense of acquired intangible assets was as follows:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:81.771%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31,</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRlZjU1ZjNkOTZmZDQ5MTc4YWZkNzU3OTljNzVmNWIzL3RhYmxlcmFuZ2U6ZGVmNTVmM2Q5NmZkNDkxNzhhZmQ3NTc5OWM3NWY1YjNfMy0xLTEtMS0w_bdc27523-8b3a-4a08-874a-9a89cbd27348">1,400</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRlZjU1ZjNkOTZmZDQ5MTc4YWZkNzU3OTljNzVmNWIzL3RhYmxlcmFuZ2U6ZGVmNTVmM2Q5NmZkNDkxNzhhZmQ3NTc5OWM3NWY1YjNfNC0xLTEtMS0w_8a26d774-4001-4311-9b40-7ca4f25aec9b">2,800</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRlZjU1ZjNkOTZmZDQ5MTc4YWZkNzU3OTljNzVmNWIzL3RhYmxlcmFuZ2U6ZGVmNTVmM2Q5NmZkNDkxNzhhZmQ3NTc5OWM3NWY1YjNfNS0xLTEtMS0w_63badab3-e745-4e6d-89ad-ee6d716c1b79">4,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accrued Expenses and Other Current Liabilities</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczOQ_c0bce89d-fbab-442a-99f9-b575c92e4907" escape="true"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:OtherCurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczOQ_f7771aa0-bcc1-458a-9760-18121b25257e" escape="true"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"></td><td style="width:64.813%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.299%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.387%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.301%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfMi0xLTEtMS0w_4751162c-c0ed-45b0-bff7-c8859e0b94cb">20,242</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfMi00LTEtMS0w_396da01f-527b-4cc7-811a-d35e1569a92b">14,970</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfMy0xLTEtMS0w_adab9ef4-7237-4bcd-b8c8-7ff2c5727792">3,904</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfMy00LTEtMS0w_33d8f78e-e0f2-44a5-bb13-2571c55cc500">5,331</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer refunds and credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerRefundLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNC0xLTEtMS0w_f7fd0157-438b-40d1-834f-3baaa7468758">1,670</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerRefundLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNC00LTEtMS0w_249319ff-134f-4c04-a8f3-74acfec0aebb">3,328</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued co-location and bandwidth</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:CoLocationAndBandwidthLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNS0xLTEtMS0w_2eeb9f56-5988-47cd-97b7-a75685bc6e5c">2,831</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="cloud:CoLocationAndBandwidthLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNS00LTEtMS0w_bf794bb9-4c34-4a11-bba7-8045ff4af428">2,696</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSundryLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNi0xLTEtMS0w_3d1fc54e-671e-4476-b1c0-17ed57996589">3,429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSundryLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNi00LTEtMS0w_ae4b71b7-7130-4b03-98be-131dc33c02f6">1,989</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total accrued expenses and other current liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNy0xLTEtMS0w_34f98edb-68bd-440c-853d-8a39d8a5dbd5">32,076</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNy00LTEtMS0w_3accf5df-00e8-4cd8-88ca-a1eddc962384">28,314</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Noncurrent Liabilities</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczNg_38a00833-cc1c-4edc-aa77-d85feff09bc2" escape="true"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other noncurrent liabilities consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.812%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.230%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:IndirectSalesTaxLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfMi0xLTEtMS0w_d63f66f1-6cac-44a4-895b-27b6c9209621">5,325</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="cloud:IndirectSalesTaxLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfMi00LTEtMS0w_a0f0e63f-2823-41cb-8e49-56a7c3ac1d22">4,862</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred rent</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredRentCreditNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfMy0xLTEtMS0w_8959d428-67e4-431a-9736-56c8636b163e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRentCreditNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfMy00LTEtMS0w_de3ce7d2-dfb1-42cf-8169-f02261e1bce0">2,342</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSundryLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfNC0xLTEtMS0w_48fda0c1-8278-44b2-bf0f-66e1562a3288">3,948</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSundryLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfNC00LTEtMS0w_1d6de433-e34a-4eb0-b14f-b61db4405bd0">2,599</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other noncurrent liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfNS0xLTEtMS0w_f8d024c1-ffa4-4267-9432-c608b372daf6">9,273</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfNS00LTEtMS0w_a63e6a96-778a-4030-849a-3c7f4f80443d">9,803</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the adoption of ASC 842, the Company derecognized the deferred rent as of January 1, 2020. For further details on the adoption of ASC 842, refer to Note 2 to these condensed consolidated financial statements.</span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">24</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_52"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;6. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyNA_7e442988-1650-4c3e-b39f-c584d429541a" continuedAt="i1bf4f7b81ee74a2aa9c1aacad27b7bc4" escape="true"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:OperatingLeasesOfLessorDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyNA_e764a3b4-082d-467c-8f90-731e05f753d3" continuedAt="i995ec5436ec04ad3baf955366b65ff5f" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i1bf4f7b81ee74a2aa9c1aacad27b7bc4" continuedAt="i38ccdf17a6584f17b0857e0262e6ed09"><ix:continuation id="i995ec5436ec04ad3baf955366b65ff5f" continuedAt="i13d37db00331490797e9826b7d506fb5"><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's lease portfoli</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o consists of real estate and co-location agreements in the U.S. and internationally. The real estate leases include leases for office space and have remaining lease terms of up to <ix:nonNumeric contextRef="ifc15b9e474b94bfbbb2f54c6518dc921_D20200101-20200630" format="ixt-sec:duryear" name="cloud:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc1Nw_f8042ca8-5a47-40a5-b08c-0b3f91df1925">4.5</ix:nonNumeric> years. Certain of these leases contain options that allow the Company to extend or terminate the lease agreement. The Company's co-location leases have remaining lease terms of up to <ix:nonNumeric contextRef="i468c0ea51f4a4dda837f91798dd5f580_D20200101-20200630" format="ixt-sec:duryear" name="cloud:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc1NA_726fba16-b939-4903-bbda-a0523134da88">4.6</ix:nonNumeric> years. All of the Company's leases are classified as operating leases.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also subleases one of its leased office spaces. The sublease has a remaining lease term of <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:duryear" name="cloud:LessorOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc1MQ_13ec6147-4174-4b5a-9aef-1986ef8b37a4">0.9</ix:nonNumeric> years. Sublease income, which is recorded as a reduction of rent expense was $<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SubleaseIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc2MQ_e33182d8-2c19-41e2-acc4-42b4fee11c84">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SubleaseIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc2NA_0408f37b-1ace-4b53-909c-94722551c72d">0.3</ix:nonFraction> million for the three months ended June&#160;30, 2020 and 2019, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SubleaseIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjE5OTAyMzI1Nzg4MA_3a14a550-aaf6-4ed4-860e-68ac27685830">1.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SubleaseIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjE5OTAyMzI1Nzg4NA_f0f7a1f9-6176-438f-9bf7-763525498eb4">0.3</ix:nonFraction>&#160;million for the six months ended June&#160;30, 2020 and 2019, respectively.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyOQ_6e59e63d-5267-4dcf-83c3-e88d3e496b68" escape="true"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.374%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.520%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.522%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfMy0xLTEtMS0w_6edde2f1-fa9d-4318-8b6b-2acc2b884452">4,789</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfMy0yLTEtMS0yMDMx_a14d1dc3-8fcc-4722-a87c-acfadd997c64">9,332</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfNC0xLTEtMS0w_a52a9cf8-3f38-4750-baa2-818379ee63c5">710</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfNC0yLTEtMS0yMDM0_2edf2295-9363-4446-ab6e-d5bf914b2436">1,417</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfNS0xLTEtMS0w_f79dd0e8-2320-450e-a71c-01dd0da7282a">4,079</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfNS0yLTEtMS0yMDI4_a4c77797-893c-4fe0-ad7c-478d34394057">7,915</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Variable lease cost and short-term lease cost for the three and six months ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020 were </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">not material. </span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the Company had $<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-5" format="ixt:numdotdecimal" name="cloud:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc0NA_ec397987-6d25-4327-a6e8-dbf6a184b450">20.2</ix:nonFraction> million of total undiscounted future payments under operating leases that have not yet commenced, which were not included on the condensed consolidated balance sheets. These operating leases will commence between July 2020 and October 2024 and have an average lease term of <ix:nonNumeric contextRef="i58afbd29debe4354a32c95bd9185df78_I20200630" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc0OA_f5632cfb-7efd-40cc-9a90-f874d6ad0279">3.3</ix:nonNumeric> years.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the weighted-average remaining term of the Company&#8217;s operating leases was</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> <ix:nonNumeric contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDczOA_31c8ac51-f947-4d24-b54f-335d16f07da2">3.1</ix:nonNumeric> years</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and the weighted-average discount rate used to measure the present value of the operating lease liabilities was <ix:nonFraction unitRef="number" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc0MQ_c1b4cb93-2186-4513-8774-a0fafcd1f005">3.3</ix:nonFraction>%.</span></div><div style="margin-top:6pt;"><span><br/></span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyOA_ee2d0872-04d0-4eee-9936-dec8651bb88c" escape="true"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of the operating lease liabilities as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> are as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:81.771%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfMi0xLTEtMS0w_dc91a0dd-5ec6-4a2e-a7d6-a56d887d776c">8,985</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfMy0xLTEtMS0w_539f53d4-620c-4452-8b09-2b5fad7ba023">17,742</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfNC0xLTEtMS0w_b028d54b-a723-4bc3-b5fe-e46b38cd6e23">13,131</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfNS0xLTEtMS0w_5c1cf0e0-f9ec-478f-9fe9-43e4747544a9">6,944</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfNi0xLTEtMS0w_d4058bbf-15ea-4e42-ae86-d5978d6cc3c0">3,662</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfNy0xLTEtMS0w_8edea5a9-06ad-4dfe-8f0e-dc27b2497d5d">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfOC0xLTEtMS0w_d4e1d97c-94cb-425f-af7d-9b4bd17176df">50,466</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Imputed interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfOS0xLTEtMS0w_7eb73ed7-d86f-47c2-a0f3-c90d0b4cf386">2,358</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfMTAtMS0xLTEtMA_7a40ac53-f656-4ab9-9a40-6c22057e8f73">48,108</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyNQ_8c28a9a6-06e9-41d0-9980-5120c34c55f0" continuedAt="i018eb6936f5049e487f2a1580833acde" escape="true">Prior to the Company's adoption of ASC 842, future minimum operating lease payments as of December&#160;31, 2019 were as follows:</ix:nonNumeric></span></div></ix:continuation></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i38ccdf17a6584f17b0857e0262e6ed09"><ix:continuation id="i13d37db00331490797e9826b7d506fb5"><div style="margin-top:6pt;margin-bottom:6pt;"><ix:continuation id="i018eb6936f5049e487f2a1580833acde"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:81.771%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfMi0xLTEtMS0w_4315bb30-735d-46ab-ac55-30af55d99cdf">18,618</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfMy0xLTEtMS0w_f68d1cc4-1b2b-4cb4-9dd5-79071befbea3">16,942</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfNC0xLTEtMS0w_852b6ef8-aade-476f-b488-19af6491bb75">12,423</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfNS0xLTEtMS0w_65278436-083d-4e5e-9556-0d8a2b257da3">6,410</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfNi0xLTEtMS0w_19d8096d-1b47-42c3-9c16-aa298f48e497">4,474</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfNy0xLTEtMS0w_4611a4db-7677-4cd6-bdf0-5aaaae70cbd5">10,304</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfOC0xLTEtMS0w_b7db08d8-5d9d-4742-a194-9afe20b44540">69,171</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amounts above include the build-to-suit lease.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to the Company's adoption of ASC 842, the Company recognized rent expense on a straight-line basis over the lease period. The difference between the rent paid and the straight-line rent was recorded as deferred rent, which was included in accrued expenses and other current liabilities and other noncurrent liabilities on the condensed consolidated balance sheets. Rent expense was $<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDczMw_5c5ae92b-d7ab-4e66-ba44-508d29755b31">2.7</ix:nonFraction> million and  $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjE5OTAyMzI1NzcyMQ_b9e96712-eb9f-44de-9b46-b1a05a563ca6">5.3</ix:nonFraction>&#160;million for the three and six months ended June&#160;30, 2019, respectively.</span></div></ix:continuation></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_1259"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note 7. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMDk2_849ad15d-3651-48a7-94f3-d41f728dd912" continuedAt="i0e794d45d4b946c9bed662d2f54a5daa" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="i0e794d45d4b946c9bed662d2f54a5daa" continuedAt="i868c710430b648e39fcc67230a71f531"><div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Convertible Senior Notes</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2020, the Company issued $<ix:nonFraction unitRef="usd" contextRef="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzEzNzMw_7736c59f-6920-4c7e-828b-0e29b2c017af">575.0</ix:nonFraction> million aggregate principal amount of the Notes in a private offering to qualified institutional buyers pursuant to Rule 144A promulgated under the Securities Act, including t</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">he initial purchasers' exercise in full of their option to purchase an additional </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531" decimals="INF" format="ixt:numdotdecimal" name="cloud:DebtInstrumentFaceAmountAdditionalPrincipalIssuable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzEzNzQ4_2c4fca86-f728-482f-8ecb-b52f6107e573">75.0</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> aggregate principal amount of the Notes. The total net proceeds from the issuance of the Notes, after deducting initial purchaser discounts and debt issuance costs, were </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="ife68d911d2424818b16835d41f540398_D20200501-20200531" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzEzNzg1_d33d783d-64f7-44c3-874d-9476633fbac9">562.5</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Notes are senior unsecured obligations of the Company and will mature on May 15, 2025, unless earlier redeemed, repurchased, or converted, and are governed by the terms of the Indenture dated May 15, 2020 (the Indenture). Interest is payable semi-annually in arrears on May 15 and November 15 of each year, beginning on November 15, 2020, at a rate of <ix:nonFraction unitRef="number" contextRef="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIyMzYw_f4a5a161-7e9e-4388-a6b5-6f75bc94d425">0.75</ix:nonFraction>% per year.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Notes are convertible at an initial conversion rate of 26.7187 shares of the Company's Class A common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usdPerShare" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTUw_5cda3ba9-40f6-44ab-83d4-5ebf183b9db0">37.43</ix:nonFraction></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> per share, subject to adjustment upon the occurrence of specified events. The Notes may be converted at any time on or after February 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date. Holders of the Notes may convert all or any portion of their Notes at their option at any time prior to the close of business on the business day immediately preceding February 15, 2025 only under the following circumstances: </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company's Class A common stock for at least <ix:nonFraction unitRef="day" contextRef="i7de54e96ee2e40138bd2d74c6d1bf970_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTcw_4b91d7b6-607b-4bc4-b19c-3646e69c23c3">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="day" contextRef="i7de54e96ee2e40138bd2d74c6d1bf970_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTc4_e006add8-a176-401c-aa5f-497fd157f05a">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to <ix:nonFraction unitRef="number" contextRef="i7de54e96ee2e40138bd2d74c6d1bf970_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTU4_403cd2d1-f764-4571-b97e-310c02029d53">130</ix:nonFraction>% of the conversion price on each applicable trading day;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">during the <ix:nonFraction unitRef="day" contextRef="i9a117ab3932340319c4311d2652c4dde_D20200101-20200630" decimals="INF" format="ixt-sec:numwordsen" name="cloud:DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTkx_b8303163-c4c5-4123-904f-82cf890e640a">five</ix:nonFraction> business day period after any <ix:nonFraction unitRef="day" contextRef="i9a117ab3932340319c4311d2652c4dde_D20200101-20200630" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjA0_7a009829-393a-4493-8f3a-474f11dacf3e">five</ix:nonFraction> consecutive trading day period in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="i9a117ab3932340319c4311d2652c4dde_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjE4_525ee932-7d49-4b96-bd6f-0e34657c089d">98</ix:nonFraction>% of the product of the last reported sale price of the Company's Class A common stock and the conversion rate on each such trading day; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">if the Company calls such Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or </span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">upon the occurrence of specified corporate events. </span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i868c710430b648e39fcc67230a71f531" continuedAt="ib3bdb86c477b4963abc8a381b88f61d3"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, if the Notes are converted prior to the maturity date following certain specified corporate events or because the Company issues a notice of redemption, the Company will increase the conversion rate for such Notes converted in connection with such a corporate event or during the related redemption period, as the case may be, in certain circumstances. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of the Company's Class A common stock, or a combination of cash and shares of the Company's Class A common stock, at the Company's election. It is the Company&#8217;s current intent to settle the principal amount of Notes with cash.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company may not redeem the Notes prior to May 20, 2023. The Company may redeem for cash all or any portion of the Notes, at its option, on or after May 20, 2023, if the last reported sale price of the Company&#8217;s Class A common stock has been at least <ix:nonFraction unitRef="number" contextRef="i3dd9b75ff9784270a7e1a4595c084096_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjIz_295de727-9d0b-44ea-9586-6d22f319d251">130</ix:nonFraction>% of the conversion price then in effect for at least <ix:nonFraction unitRef="day" contextRef="i9c91d630f4bf4b709cd6d2d7e897001d_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjMx_11dc231f-a457-4882-a3d4-53211ff86b85">20</ix:nonFraction> trading days (whether or not consecutive) during any <ix:nonFraction unitRef="day" contextRef="i9c91d630f4bf4b709cd6d2d7e897001d_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjM5_8e803f95-ed13-41d4-90d2-0e7ec3f217ff">30</ix:nonFraction> consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day preceding the date on which the Company provides notice of redemption at a redemption price equal to <ix:nonFraction unitRef="number" contextRef="i3dd9b75ff9784270a7e1a4595c084096_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjQ1_13a2707a-ec18-4692-90f3-f6e181ae8b2a">100</ix:nonFraction>% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the Company undergoes a fundamental change (as defined in the Indenture), holders of the Notes may require the Company to repurchase for cash all or any portion of their notes at a fundamental change repurchase price equal to <ix:nonFraction unitRef="number" contextRef="id28c79359de14477848c42de1972c5b8_D20200101-20200630" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjUx_f9c677cd-4972-410a-91dc-a607f04ccaf6">100</ix:nonFraction>% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accounting for the issuance of the Notes, the Company separated the Notes into liability and equity components</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The carrying amount of the liability component was calculated by using an effective interest rate of <ix:nonFraction unitRef="number" contextRef="ia306f155d11f4bea8577de17c1f17bbc_I20200630" decimals="3" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjU3_b59dda94-2aa9-409b-bd82-c40eb3c70f4d">10.0</ix:nonFraction>%, which was determined by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option and recorded in additional paid-in capital was $<ix:nonFraction unitRef="usd" contextRef="ie7670c5c9c194554ba6004db891f4986_I20200531" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzEzODI3_9a796ab1-0466-4067-b836-6ff92d5cadb5">205.3</ix:nonFraction> million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the liability component over its carrying amount represents a debt discount that is amortized to interest expense using the effective interest rate method over the contractual term of the Notes.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accounting for the issuance costs related to the Notes, the Company allocated the total amount incurred to the liability and equity components based on the proportion of the proceeds allocated to the debt and equity components. Issuance costs attributable to the liability component were $<ix:nonFraction unitRef="usd" contextRef="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzE0NDcz_0149914b-0f30-4c71-9122-85bdb6d9f330">8.0</ix:nonFraction> million (presented as a reduction to the carrying amount of debt) and are being amortized to interest expense over the contractual term of the Notes. The issuance costs attributable to the equity component were $<ix:nonFraction unitRef="usd" contextRef="i4e6c859c9a1b4864a236760de6da9885_D20200501-20200531" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzE0NTA5_85ca5c50-fe3d-4c18-8d27-ed2b80880b2f">4.5</ix:nonFraction> million and are netted against the equity component in additional paid-in capital. </span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMzYz_caca8783-6833-474c-8fc6-264cde341935" escape="true"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the liability component of the Notes was as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:81.771%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6Y2VhNjI5NTNiMTJkNGY4MDgxMjk0YTE5NGRmMWUxMTYvdGFibGVyYW5nZTpjZWE2Mjk1M2IxMmQ0ZjgwODEyOTRhMTk0ZGYxZTExNl8yLTEtMS0xLTI5NDY_32cbb001-5ee5-415e-8030-6c7b6b86b61a">575,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6Y2VhNjI5NTNiMTJkNGY4MDgxMjk0YTE5NGRmMWUxMTYvdGFibGVyYW5nZTpjZWE2Mjk1M2IxMmQ0ZjgwODEyOTRhMTk0ZGYxZTExNl80LTEtMS0xLTIzNTk_04c6416b-4b31-4de8-86da-a060d26211e6">201,193</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnamortizedDebtIssuanceExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6Y2VhNjI5NTNiMTJkNGY4MDgxMjk0YTE5NGRmMWUxMTYvdGFibGVyYW5nZTpjZWE2Mjk1M2IxMmQ0ZjgwODEyOTRhMTk0ZGYxZTExNl80LTEtMS0xLTI5NDY_278408a3-acce-4939-9935-e34d0d626603">7,858</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying amount of the liability component, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6Y2VhNjI5NTNiMTJkNGY4MDgxMjk0YTE5NGRmMWUxMTYvdGFibGVyYW5nZTpjZWE2Mjk1M2IxMmQ0ZjgwODEyOTRhMTk0ZGYxZTExNl81LTEtMS0xLTI5NDY_240020ae-7cd6-4f7c-9b72-077e63c5b961">365,949</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;"><span><br/></span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the equity component of the Notes was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:81.771%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds allocated to the conversion option (debt discount)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6NmM1NTdlM2Y5OGFjNDMwYmEyMDVlY2ZhMjY4MWM1ODIvdGFibGVyYW5nZTo2YzU1N2UzZjk4YWM0MzBiYTIwNWVjZmEyNjgxYzU4Ml8yLTEtMS0xLTI5NTQ_ad31796f-4252-4107-b4f1-a2d78f366307">205,290</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allocated issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:DebtInstrumentConvertibleEquityComponentIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6NmM1NTdlM2Y5OGFjNDMwYmEyMDVlY2ZhMjY4MWM1ODIvdGFibGVyYW5nZTo2YzU1N2UzZjk4YWM0MzBiYTIwNWVjZmEyNjgxYzU4Ml8zLTEtMS0xLTIzNjM_480b76cd-da76-4c7c-a837-0f4e527ae615">4,478</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying amount of the equity component, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6NmM1NTdlM2Y5OGFjNDMwYmEyMDVlY2ZhMjY4MWM1ODIvdGFibGVyYW5nZTo2YzU1N2UzZjk4YWM0MzBiYTIwNWVjZmEyNjgxYzU4Ml80LTEtMS0xLTI5NTQ_baa47914-d13c-4e18-83e9-a6c7f5a59b1e">200,812</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ib3bdb86c477b4963abc8a381b88f61d3"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the if-converted value of the Notes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">did not exceed the outstanding principal amount, and the remaining life of the Notes was approximately <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:durmonth" name="us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzE0NTQx_5dbd7bc6-8e7a-4cf4-8ea6-b2b3cfacf582">59</ix:nonNumeric> months.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="cloud:ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTAx_f6913730-836d-40ef-9862-b9147d03239c" escape="true"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth total interest expense recognized related to the Notes:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:32.104%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.040%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.378%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.040%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.378%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.040%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.378%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.042%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Coupon interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN18zLTEtMS0xLTI5NzU_c865cbf7-5163-4636-85b3-08172b0730fb">551</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN18zLTItMS0xLTI5NzU_36cbfa93-84b0-469d-bdd1-5e6ce28a5593">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN18zLTQtMS0xLTI5Nzg_d13fd4bf-9b86-402f-b127-8375ee9608c3">551</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN18zLTUtMS0xLTI5Nzg_106fbfc7-68cf-4ea3-bbed-be171699d64b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN180LTEtMS0xLTI5NzU_ca1bbd8b-ab15-4db1-be54-0438d4aca32d">4,097</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN180LTItMS0xLTI5NzU_7b041f24-dc0f-4d8c-a4c8-7c8bf7a6b5e4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN180LTQtMS0xLTI5Nzg_5460cf23-fb87-436e-8677-bfe851db8414">4,097</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN180LTUtMS0xLTI5Nzg_45cc76d5-2d33-4b26-a503-4095cf3b041c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt issuance costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN181LTEtMS0xLTI5NzU_ced5d972-1757-42fc-988a-9a76c6741211">206</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN181LTItMS0xLTI5NzU_25ebb25d-f94e-4183-9deb-a7ee6dfb0172">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN181LTQtMS0xLTI5Nzg_46a366fa-ff94-4be8-bd34-9f03d149f59d">206</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN181LTUtMS0xLTI5Nzg_6c0a9c40-d092-4917-9b9b-698a03907176">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestAndDebtExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN182LTEtMS0xLTI5NzU_1f110d15-047f-4d59-b81d-f741c314024e">4,854</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestAndDebtExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN182LTItMS0xLTI5NzU_d833f9a7-7cd8-4b07-8755-864fa214bd1f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestAndDebtExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN182LTQtMS0xLTI5Nzg_1bdd738b-fdec-406b-9114-173cd349f604">4,854</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestAndDebtExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN182LTUtMS0xLTI5Nzg_2f498e19-ad89-4613-ac83-10a070fdd683">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;margin-top:6pt;"><span><br/></span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Capped Call Transactions</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the offering of the Notes, the Company entered into privately-negotiated capped call transactions with certain financial institution counterparties (the Capped C</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">alls). The Capped Calls each have an initial strike price of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usdPerShare" contextRef="ia58ec145540f414cb7b89e029f8d3d0b_I20200531" decimals="INF" name="cloud:CappedCallInitialStrikePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTAz_f058e510-32ce-4540-b8fb-42ef62368765">37.43</ix:nonFraction></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> per share of the Company's Class A common stock, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls each have an initial cap price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="ia58ec145540f414cb7b89e029f8d3d0b_I20200531" decimals="INF" name="cloud:CappedCallInitialCapPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTEx_77ffdc60-fd26-4ec7-937a-f8600ca80d50">57.58</ix:nonFraction> per share, subject to certain adjustments. The Capped Calls initially cover, subject to anti-dilution adjustments, approximately <ix:nonFraction unitRef="shares" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-5" format="ixt:numdotdecimal" name="cloud:SharesCoveredByCappedCalls" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTE5_73a6b07d-a11a-4b0f-b78b-fbba9399d317">15.4</ix:nonFraction>&#160;million shares of the Company's Class A common stock. The Capped Calls are intended to generally offset potential dilution to the Company's Class A common stock upon conversion of the Notes and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount upon any conversion, subject to the cap price. The Capped Calls are subject to either adjustment or termination upon the occurrence of certain specified events affecting the Company, including a merger event, a tender offer, and a nationalization, insolvency, or delisting involving the Company. The Capped Calls expire in incremental components on each trading date between March 18, 2025 and May 13, 2025.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. The premium paid for the purchase of the Capped Calls of $<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzE0NTU4_c7d0aecb-bb7a-452d-acb9-c7c3e07bca77">67.3</ix:nonFraction> million was recorded as a reduction to additional paid-in capital on the condensed consolidated balance sheets.</span></div></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_55"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;8. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfNzMzNA_669e229c-1286-4e0f-a08b-33d4ef0f2caf" continuedAt="i44e9c582a6484d3c91f89cf3402acd16" escape="true">Commitments and Contingencies </ix:nonNumeric></span></div><ix:continuation id="i44e9c582a6484d3c91f89cf3402acd16" continuedAt="ide51a01d5fa74987bcb8eadb24df231d"><div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Bandwidth&#160;&amp; Co-location Commitments</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into long-term non-cancelable agreements with providers in various countries to purchase capacity, such as bandwidth and co-location space, for the Company&#8217;s global cloud platform. Bandwidth and co-location costs for paying customers are recorded as cost of revenue in the condensed consolidated statements of operations and as sales and marketing expense in the condensed consolidated statements of operations for free customers. Such costs totaled</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="cloud:LongTermPurchaseCommitmentCostsAndExpenses" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfMTI2NDQzODM3Mjc0NzA_7eccf15b-8717-4c42-94e9-103a71d8ea00">12.5</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and $<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="cloud:LongTermPurchaseCommitmentCostsAndExpenses" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfNTU1_cdd10b2f-406f-496c-bf81-834920bbcc6e">8.8</ix:nonFraction> million for the three months ended June&#160;30, 2020 and 2019, respectively and $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="cloud:LongTermPurchaseCommitmentCostsAndExpenses" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfMTA5OTUxMTYzNTgxNg_aa0e3650-8317-46e9-9702-39efb7fd2bee">23.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="cloud:LongTermPurchaseCommitmentCostsAndExpenses" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfMTA5OTUxMTYzNTgwMQ_f36ea723-128a-483c-bdae-29cee73b4de3">17.1</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> for the six months ended June&#160;30, 2020 and 2019, respectively</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Refer to the table below for long-term bandwidth and other co-location related commitments under non-cancelable contracts with various networks and Internet service providers as of June&#160;30, 2020. For the lease components of co-location agreements, refer to Note 6 to these condensed consolidated financial statements.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Purchase Commitments</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Open purchase commitments are for the purchase of services under non-cancelable contracts. They are not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as the Company has not yet received the related services. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfNzMzNQ_bdeda346-d904-4253-9504-171a3512fb74" continuedAt="i55895656d98b4004afbfc37679f90353" escape="true">Refer to the table below for purchase commitments under non-cancelable contracts with various vendors as of June&#160;30, 2020.</ix:nonNumeric></span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ide51a01d5fa74987bcb8eadb24df231d" continuedAt="if0ad7b27743f496e868b7b8d2a61782c"><ix:continuation id="i55895656d98b4004afbfc37679f90353"><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"></td><td style="width:25.178%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.896%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.896%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.896%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.896%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.896%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.896%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.906%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due by Period as of June 30, 2020</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-cancelable:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Open purchase agreements</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC0xLTEtMS0w_c0f287b1-bb1c-4363-849f-993a2a05b70e">16,242</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC0zLTEtMS0w_2b34c0c2-2ba6-4955-87bc-f3b1fae92780">2,695</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationDueInSecondYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC01LTEtMS0w_3a655a82-9858-449b-92fa-6a16a33bfd8f">3,798</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationDueInThirdYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC03LTEtMS0w_e690ee02-fbe3-4a33-b4db-ca477b346983">2,689</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationDueInFourthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC05LTEtMS0w_6c8b7f9f-65b1-42d4-a229-879b82df7440">1,291</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" name="us-gaap:PurchaseObligationDueInFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC0xMS0xLTEtMA_1960ccc3-08bb-4aa2-8e0b-9b9cf88e8d9d">741</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationDueAfterFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC0xMy0xLTEtMA_d41436cf-f592-47cd-b139-3554a2007237">5,028</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Bandwidth and other co-location related commitments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:LongTermCommitmentBandwidthAndCoLocationCommitments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS0xLTEtMS0w_61aaa7d7-c4aa-4369-ae78-0fa04d291e8f">31,689</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS0zLTEtMS0w_2112dcb0-2bba-4a69-ab49-68b84171fc79">8,673</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS01LTEtMS0w_e39bbee8-4a6f-4162-aacf-f23bb612a25c">11,718</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS03LTEtMS0w_5e197417-2d56-4c8c-aafe-52954d4cb444">5,229</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS05LTEtMS0w_9363c7b5-5f51-40c1-9aef-a5d70bc13a44">3,383</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS0xMS0xLTEtMA_152e8a62-d1ac-4182-a4f5-330ba2ad3698">1,385</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS0xMy0xLTEtMA_cf2decf0-c7f5-48d4-aefc-9cce3cc16adc">1,301</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other commitments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherCommitment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi0xLTEtMS0w_b2e39f11-b1ec-47e6-8b8a-327ab7222a14">2,188</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi0zLTEtMS0w_4ccd3f73-963d-4c13-a3ce-f6962eac6e3c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherCommitmentDueInSecondYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi01LTEtMS0w_b82a74ce-4252-407c-b4a0-ee86c4cebb86">2,188</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherCommitmentDueInThirdYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi03LTEtMS0w_4e977104-de10-462c-aa60-c3232968b7dd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherCommitmentDueInFourthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi05LTEtMS0w_dbf5232b-8edb-48e4-8d7f-14d78d5fb457">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherCommitmentDueInFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi0xMS0xLTEtMA_3620e9f2-9463-4811-9b87-8b86bb4a739f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherCommitmentDueAfterFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi0xMy0xLTEtMA_9b8032b5-cc1a-44ed-8ac0-45a43ad14ab4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractualObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy0xLTEtMS0w_ff36c03c-99f1-4e49-82f9-6c64c0228729">50,119</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy0zLTEtMS0w_828daef3-f366-444c-a228-027fbc9b2562">11,368</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractualObligationDueInSecondYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy01LTEtMS0w_ba68c8a6-f82b-4bfe-9f98-13eb7d2a858d">17,704</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractualObligationDueInThirdYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy03LTEtMS0w_af0cc105-482a-4f7b-9be7-b2aad70d8edb">7,918</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractualObligationDueInFourthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy05LTEtMS0w_9e6d598a-61f9-4209-b6b1-8054e4f3fa52">4,674</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractualObligationDueInFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy0xMS0xLTEtMA_524be834-b518-475a-8a96-b73ac14068be">2,126</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractualObligationDueAfterFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy0xMy0xLTEtMA_3e973b3f-27b6-450d-9609-f43a38216463">6,329</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-36pt;padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(1)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Open purchase commitments are for the purchase of services under non-cancelable contracts. They were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as the Company had not yet received the related services.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(2)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Long-term commitments for bandwidth usage and other co-location related commitments with various networks and Internet service providers. The costs for services not yet received were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(3)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Indemnity holdback consideration associated with the S2 acquisition.  See Note 14.</span></div></ix:continuation><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Matters</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From time to time the Company is a party to various legal proceedings that arise in the ordinary course of business. In addition, third parties may from time to time assert claims against the Company in the form of letters and other communications. Management currently believes that there is no pending or threatened legal proceeding to which the Company is a party that is likely to have a material adverse effect on the Company&#8217;s condensed consolidated financial statements. However, the results of legal proceedings are inherently unpredictable and if an unfavorable ruling were to occur in any of the legal proceedings there exists the possibility of a material adverse effect on the Company&#8217;s financial position, results of operations, and cash flows. The Company accrues for legal proceedings that it considers probable and for which the loss can be reasonably estimated. The Company also discloses material contingencies when it believes a loss is not probable but reasonably possible. Legal costs incurred and expected to be incurred related to litigation matters are expensed as incurred.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s platform and associated products are subject to various restrictions under U.S. export control and sanctions laws and regulations, including the U.S. Department of Commerce&#8217;s Export Administration Regulations (EAR) and various economic and trade sanctions regulations administered by the U.S. Department of the Treasury&#8217;s Office of Foreign Assets Controls (OFAC). The U.S. export control laws and U.S. economic sanctions laws include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities and also require authorization for the export of certain encryption items. In addition, various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements and have enacted or could enact laws that could limit the Company&#8217;s ability to distribute its platform.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Although the Company takes precautions to prevent its platform and associated products from being accessed or used in violation of such laws, the Company may have inadvertently allowed its platform and associated products to be accessed or used by some customers in apparent violation of U.S. economic sanctions laws, including by users in embargoed or sanctioned countries, and the Company may have exported or allowed the download of certain software prior to making required filings with the U.S. Department of Commerce&#8217;s Bureau of Industry and Security. As a result, the Company has submitted to OFAC and to the Bureau of Industry and Security a voluntary self-disclosure concerning potential violations, and the Company has submitted a voluntary self-disclosure to the Census Bureau regarding potential violations of the Foreign Trade Regulations related to some incorrect electronic export information statements to the U.S. government for certain hardware exports, which were authorized. The voluntary self-disclosure to the Census Bureau was completed with no penalties in November 2019, and the voluntary self-disclosure to the Bureau of Industry and Security was completed with no penalties in June 2020. The voluntary self-disclosure to OFAC remains under review. If the Company is found to be in violation of U.S. economic sanctions or export control laws, it could result in substantial fines and penalties for the Company and for the individuals working for the Company. The Company may also be adversely affected through other penalties, reputational harm, loss of access to certain markets or otherwise. No loss has been recognized in the condensed </span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="if0ad7b27743f496e868b7b8d2a61782c"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consolidated financial statements for this loss contingency as it is not probable a loss has been incurred and the range of a possible loss is not yet estimable.</span></div><div style="text-indent:36pt;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Guarantees and Indemnifications </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the Company's services do not meet certain service level commitments, its contracted customers and certain of its pay-as-you-go customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. To date, the Company has not incurred any material costs as a result of such commitments.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s arrangements generally include certain provisions for indemnifying customers against liabilities if its products or services infringe a third-party&#8217;s intellectual property rights. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any liabilities related to such obligations in the condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has also agreed to indemnify its directors, executive officers, and certain other employees for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by them in any action or proceeding to which any of them are, or are threatened to be, made a party by reason of their service as a director or officer. The Company maintains director and officer insurance coverage that would generally enable it to recover a portion of any future amounts paid. The Company also may be subject to indemnification obligations by law with respect to the actions of its employees under certain circumstances and in certain jurisdictions.</span></div></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_58"></div><div style="margin-top:18pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;9. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="cloud:TemporaryEquityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMTkxNw_39943e3c-24e9-41bf-9088-837c2e400fab" continuedAt="i7bab26edc7674efbb09aebe4533476da" escape="true">Preferred Stock</ix:nonNumeric></span></div><ix:continuation id="i7bab26edc7674efbb09aebe4533476da" continuedAt="i820cfa2b4e4c47f98a8b3b51a1473f4a"><div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Preferred Stock</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the IPO, the Company's amended and restated certificate of incorporation became effective, which authorized the issuance of <ix:nonFraction unitRef="shares" contextRef="i62a26ef80884463093975e05669f70fd_I20190930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMTg4_06737c7b-ea45-4f68-a5d5-0b00f6bbc1d1">225,000,000</ix:nonFraction> shares of preferred stock with a par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="i62a26ef80884463093975e05669f70fd_I20190930" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMjM3_185e1b03-5f90-4f46-97d7-b9750ab85569">0.001</ix:nonFraction> per share with rights and preferences, including voting rights, designated from time to time by the Company's Board of Directors.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Redeemable Convertible Preferred Stock Warrants</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the terms of a loan and security agreement entered into by the Company in April&#160;2011, the Company issued a warrant to purchase <ix:nonFraction unitRef="shares" contextRef="i2f833eae65d04fa18882cefd8e6cc8d5_I20110430" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfNTY0_b3ec7c8b-a6bf-4f60-bb61-f02f8de250ae">59,140</ix:nonFraction> shares of Series&#160;B redeemable convertible preferred stock upon execution of the agreement, an additional warrant to purchase <ix:nonFraction unitRef="shares" contextRef="i2b0703453e064616a2c4cfc82bd808fe_I20111031" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfNjky_9ef7b4d5-32fa-4149-b973-1c83b43e6fcd">94,510</ix:nonFraction> shares of Series&#160;B redeemable convertible preferred stock in connection with the Company&#8217;s drawdown of $<ix:nonFraction unitRef="usd" contextRef="i1257a64f83f44875ad174a55962f1977_D20111001-20111031" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfWarrants" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfNzk4_49e848b3-722a-442b-958d-c4ce3181d039">1.6</ix:nonFraction> million under the facility during October&#160;2011, and a warrant to purchase <ix:nonFraction unitRef="shares" contextRef="ia3b29e35455c436ab7cced9c57756b97_I20120131" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfODY3_35ef1a6f-2f91-4db4-87f2-75d22419e80e">23,760</ix:nonFraction> shares of Series&#160;B redeemable convertible preferred stock in connection with the final drawdown of $<ix:nonFraction unitRef="usd" contextRef="if9a16a58ff9b470685b9bc976e97467b_D20120101-20120131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfWarrants" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfOTY5_dc24dab1-9eee-426f-92b3-14605aa3ad68">0.4</ix:nonFraction> million in January&#160;2012. The warrants had an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i2f833eae65d04fa18882cefd8e6cc8d5_I20110430" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMTAyNw_222ecd3b-be2b-4941-90c3-fe9c85a7c880">0.34</ix:nonFraction> per share. The warrants were considered a liability and carried at fair value with any changes in fair value recognized in other income (expense), net in the condensed consolidated statements of operations. Upon completion of the IPO, the warrants to purchase Series B redeemable convertible preferred stock were automatically converted to warrants to purchase an equal number of shares of Class B common stock. As a result, the warrant liability was remeasured and reclassified to additional paid-in capital within stockholders' equity (deficit). In the year ended December&#160;31, 2019, the warrants were exercised and such shares were settled via the net settlement method, resulting in the issuance of <ix:nonFraction unitRef="shares" contextRef="i5242dc1334c64f4a9dd2ff2c2984eb58_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="cloud:StockIssuedDuringPeriodSharesWarrantsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMTcwOQ_343c8e68-0ada-4fb2-b753-71004e92bff1">174,347</ix:nonFraction> shares of the Company's Class B common stock.</span></div></ix:continuation><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i820cfa2b4e4c47f98a8b3b51a1473f4a">During the three and six months ended June&#160;30, 2019, the Company recorded a loss of $<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FairValueAdjustmentOfWarrants" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfODI0NjMzNzIxMDM0OQ_5b41b701-a8d8-44aa-8b0f-9eeb5617065e">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" name="us-gaap:FairValueAdjustmentOfWarrants" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMjE5OTAyMzI1NzQ3MQ_0e4a28f2-24e5-4d44-b133-5011c014ad54">0.3</ix:nonFraction> million, respectively, related to the change in fair value of the redeemable convertible preferred stock warrants.</ix:continuation> </span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_61"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;10. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMTk5MA_0b079bec-f3c7-4c52-933e-960ff52ab61e" continuedAt="ia70f8f2d8c324be0b276ae767b381c41" escape="true">Common Stock</ix:nonNumeric></span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="ia70f8f2d8c324be0b276ae767b381c41" continuedAt="i5061b0eb38744fb0b4c2757d2d8b09e4">The Company&#8217;s amended and restated certificate of incorporation authorizes the issuance of Class&#160;A common stock and Class&#160;B common stock. The holder of each share of Class&#160;A common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="INF" format="ixt-sec:numwordsen" name="cloud:CommonStockVotingRightsNumberOfVotesForEachShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMjI4_0b9549c2-2c50-4a43-a826-189106b64363">one</ix:nonFraction> vote per share, while the holder of each share of Class&#160;B common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="INF" name="cloud:CommonStockVotingRightsNumberOfVotesForEachShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMzE3_5ff9a47e-52e2-4b79-8915-480212031d31">10</ix:nonFraction> votes per share. As of June&#160;30, 2020 and December&#160;31, 2019, the Company was authorized to issue <ix:nonFraction unitRef="shares" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMzkw_011bf071-ed44-4774-b3a9-67311864295f"><ix:nonFraction unitRef="shares" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMzkw_d1efbbd2-9d39-4347-bbef-0b1c901306a7">2,250,000,000</ix:nonFraction></ix:nonFraction> shares of Class&#160;A common stock and <ix:nonFraction unitRef="shares" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDI4_234f7725-e708-4264-8271-104ed3d46347"><ix:nonFraction unitRef="shares" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDI4_4618e1cd-582d-41e5-bcf4-7bf8653d9530">315,000,000</ix:nonFraction></ix:nonFraction> shares of Class&#160;B common stock, each with a par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDg4_3c2df036-134c-43d9-a10b-21ccbfc78cb2"><ix:nonFraction unitRef="usdPerShare" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDg4_b7736857-5f94-4b91-82ac-883ad13184b8"><ix:nonFraction unitRef="usdPerShare" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDg4_cc62d6ca-be78-4c5f-bef7-7581dd5f297f"><ix:nonFraction unitRef="usdPerShare" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDg4_dc4371ef-bb0d-4d2c-bd1d-49df9805e246">0.001</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> per share. There were <ix:nonFraction unitRef="shares" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfODI0NjMzNzIxMDMyMg_79c969d1-78c5-4849-8131-03d753801903"><ix:nonFraction unitRef="shares" contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfODI0NjMzNzIxMDMyMg_dd6c2698-7c4f-47f8-ae97-914f76ae702e">184,900,249</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNTIw_2899ed25-6b95-4eff-b3ad-c5c557b2c0f2"><ix:nonFraction unitRef="shares" contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNTIw_ccd90389-ecde-412d-a45b-f90e8d54bf6f">87,071,783</ix:nonFraction></ix:nonFraction> shares of Class&#160;A common stock issued and outstanding as of June&#160;30, 2020 and December&#160;31, </ix:continuation></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i5061b0eb38744fb0b4c2757d2d8b09e4"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2019, respectively. The number of shares of Class&#160;B common stock issued and outstanding was <ix:nonFraction unitRef="shares" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfODI0NjMzNzIxMDMxOQ_74243eec-ee90-45dd-914f-b2652ef1be29"><ix:nonFraction unitRef="shares" contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfODI0NjMzNzIxMDMxOQ_a6d9a888-d957-4bef-9058-9e839c4a6b1a">120,523,936</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNjg3_250f4d22-fb67-4bff-968e-5cf6c8a9faaf"><ix:nonFraction unitRef="shares" contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNjg3_9b977538-6d54-48a3-be5e-1f0af5899883">213,101,364</ix:nonFraction></ix:nonFraction>, as of June&#160;30, 2020 and December&#160;31, 2019, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Holders of the Company&#8217;s Class&#160;A common stock and Class&#160;B common stock are entitled to dividends when, as and if, declared by the Company&#8217;s Board of Directors, subject to the rights of the holders of all classes of stock outstanding having priority rights to dividends. Any dividends paid to the holders of the Class&#160;A common stock and Class&#160;B common stock will be paid on a pro rata basis. As of June&#160;30, 2020 and December&#160;31, 2019, the Company had not declared any dividends. The rights of the holders of Class&#160;A and Class&#160;B common stock are identical, except with respect to voting and conversion. Shares of the Company's Class B common stock are convertible into an equivalent number of shares of the Company's Class A common stock and generally convert into shares of the Company's Class A common stock upon cessation of employment or transfer, except for certain transfers described in the Company's amended and restated certificate of incorporation. Class&#160;A common stock and Class&#160;B common stock are referred to, collectively, as common stock throughout the notes to these condensed consolidated financial statements, unless otherwise indicated.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Common Stock Reserved for Future Issuance</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMTk5MQ_58c8d1f1-eae2-4b8b-9c1a-45c6c7347aa0" escape="true"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Shares of common stock reserved for future issuance, on an as-if converted basis, are as follows:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.812%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.230%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfMy0xLTEtMS04MzAw_0c75ea9b-2a73-46fb-9213-1eebae686b30">19,972</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i2627d40ad0884a4ab3db9d8af3ba07db_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfMy0zLTEtMS04MzEw_ebedb055-da76-4e53-bc2f-765697fbebd6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options issued and outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i50c59885fed14e06b21bb1e248a844bb_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfMy0xLTEtMS0w_661c5a23-f098-48c8-a49d-5f82a46e69f5">20,085</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iffbbfc0e6db54c079192546aaafec1a5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfMy0zLTEtMS0w_898046c8-f9d7-48ab-be00-d4d9b0131ad7">21,191</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining shares available for issuance under the 2019 Plan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iae063f1ea0e942469b2666376a7590ce_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNC0xLTEtMS0w_29f4e2e1-af9c-4579-be80-d66c551e289a">26,289</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iea9c1db01fac46e9b4111d1dced5892d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNC0zLTEtMS0w_45ab5105-d01b-4234-a8f3-cf40e1d38cc0">29,048</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding and unsettled restricted stock units (RSUs)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibcfbb2e3ccb9472eaea59c5b58ab5cf0_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNS0xLTEtMS0w_4d5da9f8-0065-4e9d-ad3b-beca4486cc35">7,158</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if15be807280f420e86945905d98f8237_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNS0zLTEtMS0w_14657b95-0b47-4d45-8504-1c11256262e4">7,175</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares available for issuance under the ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6711254e3c444933a0349487f82ab9eb_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNi0xLTEtMS0w_2dd9f448-eaf2-48e8-95d1-de7a7dd1ded9">5,449</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if22ae49b2074440783ca94d6f0d64f3d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNi0zLTEtMS0w_d6eb906b-34f8-423f-8a12-c0643c37b936">5,870</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total shares of common stock reserved</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNy0xLTEtMS0w_7d2c65fc-d327-44a2-a606-8c1ac6aa9de3">78,953</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNy0zLTEtMS0w_3ae97426-a569-4b5d-bb23-b0e9f41c7839">63,284</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_64"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;11. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzMzc_3e13c58d-21f8-4a46-a834-a1a63c254077" continuedAt="i45dfcb8db63949f39570832b098f51d5" escape="true">Stock-based Compensation</ix:nonNumeric></span></div><ix:continuation id="i45dfcb8db63949f39570832b098f51d5" continuedAt="i14baf9b4fd8543f99df5c8a253b9e749"><div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Equity Incentive Plans</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2010, the Company's Board of Directors adopted and stockholders approved the 2010 Equity Incentive Plan (2010 Plan). The 2010 Plan is a broad-based retention program and is intended to attract and retain talented employees, directors, and non-employee consultants. The 2010 Plan provides for the granting of stock options, restricted stock, RSUs, and stock appreciation rights to employees, directors, and consultants. Incentive stock options may be granted only to employees. All other awards under the 2010 Plan, including non-qualified stock options, may be granted to employees, directors, and consultants. Except for qualifying assumptions and substitutions of options, the exercise price of an incentive stock option and non-qualified stock option shall not be less than <ix:nonFraction unitRef="number" contextRef="i688f5e5d1fd74dc39cad170689c867eb_D20200101-20200630" decimals="INF" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODQy_33a82c5a-0b00-4af9-b8f2-22fcf279e5a4">100</ix:nonFraction>% of the fair market value of such shares on the date of grant. Prior to the Company's IPO, stock-based awards forfeited, canceled, or repurchased generally were returned to the pool of shares of common stock available for issuance under the 2010 Plan. In connection with the IPO, the 2010 Plan was terminated effective immediately prior to the effectiveness of the 2019 Equity Incentive Plan (2019 Plan) and the Company ceased granting any additional awards under the 2010 Plan. All outstanding awards under the 2010 Plan at the time of the termination of the 2010 Plan remain subject to the terms of the 2010 Plan, and any shares underlying stock options that expire or terminate or are forfeited or repurchased by the Company under the 2010 Plan will be automatically transferred to the 2019 Plan.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2019, the Company's Board of Directors adopted and stockholders approved the 2019 Plan, which became effective one business day prior to the effective date of the Company's registration statement on Form S-1 for the IPO. The 2019 Plan provides for the granting of stock options, restricted stock, RSUs, stock appreciation rights, performance shares, performance stock units, and performance awards for the Company's Class A common stock to the Company's employees, directors, and consultants. Except as otherwise indicated below, the maximum number of shares of Class A common stock that may be issued under the 2019 Plan will not exceed <ix:nonFraction unitRef="shares" contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMjI4NQ_a40066f3-238c-4ed4-9110-2c01322f6f7d">66,661,953</ix:nonFraction> shares of the Company's Class A common stock, which is the sum of (1) <ix:nonFraction unitRef="shares" contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMjM1OA_09036739-9e59-4f05-b532-f691911fd73a">29,335,000</ix:nonFraction> new shares, plus (2) an additional number of shares of Class A common stock not to exceed <ix:nonFraction unitRef="shares" contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMjQ1MQ_70f078d6-091a-4e6a-b31b-5fde0c0bc3a5">37,326,953</ix:nonFraction>, consisting of the total number of </span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i14baf9b4fd8543f99df5c8a253b9e749" continuedAt="ib980650cee8748b79f1d7ad536e3eb3f"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">shares of Class A or Class B common stock subject to outstanding awards granted under the 2010 Plan that, on or after the 2019 Plan became effective, are canceled, expire, or otherwise terminate prior to exercise or settlement; are repurchased by the Company because of the failure to vest; or are forfeited, tendered to, or withheld by the Company (or not issued) to satisfy a tax withholding obligation or the payment of an exercise price, if any, as such shares become available from time to time. Stock-based awards under the 2019 Plan that expire or are forfeited, canceled, or repurchased generally are returned to the pool of shares of Class A common stock available for issuance under the 2019 Plan. In addition, the number of shares of the Company's Class A common stock reserved for issuance under the 2019 Plan will automatically increase on January 1 of each calendar year, starting on January 1, 2021 through January 1, 2029, in an amount equal to the least of (i) <ix:nonFraction unitRef="shares" contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMzQ2Nw_09036739-9e59-4f05-b532-f691911fd73a">29,335,000</ix:nonFraction> shares, (ii) <ix:nonFraction unitRef="number" contextRef="i42cf44a5d53f459ab344f9ec060b4753_D20200101-20200630" decimals="INF" name="cloud:ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMzQ4Mw_72883630-0a3c-44f2-bc0c-792bebc174c3">5</ix:nonFraction>% of the total number of shares of Class A and Class B common stock outstanding on December 31 of the fiscal year before the date of each automatic increase, or (iii) a lesser number of shares determined by the compensation committee of the Company's Board of Directors prior to the applicable January 1. As of June&#160;30, 2020, <ix:nonFraction unitRef="shares" contextRef="i95b43025ddad43a3af5cc151fcb347b2_I20200630" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTI2NDQzODM3MzI4NjA_f8015215-370e-4bb1-a22a-259c9d6a79b2">1,700,000</ix:nonFraction> stock options to purchase shares of Class A common stock and <ix:nonFraction unitRef="shares" contextRef="ic92ef4ca65ea4bc69ede17f1f3f84ae1_I20200630" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkxNg_bd52d303-095e-40cc-a9fc-10527031977a">3,099,658</ix:nonFraction> shares of Class A common stock underlying RSUs have been granted under the 2019 Plan, and the number of shares of Class A common stock available for issuance under the 2019 Plan was <ix:nonFraction unitRef="shares" contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkzMA_282bd626-8354-4f12-8b3b-e4100f6a8da6">26,289,059</ix:nonFraction>.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the 2010 Plan and 2019 Plan, at exercise, stock option awards entitle the holder to receive one share of Class B or Class A common stock, in the case of the 2010 Plan, or one share of Class A common stock, in the case of the 2019 Plan. Stock options granted under the 2010 Plan and the 2019 Plan generally vest over a <ix:nonNumeric contextRef="i6a6f8f07bdb64ff999498d6264476593_D20200101-20200630" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTM0NTg0ODg0OTcwNg_18c71336-6a2f-4f88-b3cc-1dcca01ba5b9">four-year</ix:nonNumeric> period subject to remaining continuously employed and expire no more than <ix:nonNumeric contextRef="i6a6f8f07bdb64ff999498d6264476593_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDQwMw_7b436147-0e66-4fa0-8f35-ed382be05fd8">10</ix:nonNumeric> years from the date of grant.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzNDM_77bbbd49-2c65-4e9c-a2f0-6f9f69cb0983" escape="true"><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the stock options activity under the 2010 Plan and 2019 Plan for the six months ended June&#160;30, 2020:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:38.350%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.473%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.473%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.473%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.479%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock Options Outstanding</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except year and per share data)</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares Subject to Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Exercise Price per Option</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Remaining Contractual Terms (in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfMy0xLTEtMS0w_9f997742-884f-4907-afea-e1931edb9fb5">21,191</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfMy0zLTEtMS0w_f3b30a8d-1387-42de-aec2-329e308491ca">2.30</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="id9f5fd40de3a4c1da983bb214aec31ae_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfMy01LTEtMS0w_87ab237a-27d4-4ec5-ba1e-442a142cd37f">7.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfMy03LTEtMS0w_cae83d9e-e895-4c3f-8e12-9c13c69839a1">312,720</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNC0xLTEtMS0w_52bf9803-4c96-42bb-99a9-fd261fa4132f">1,700</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNC0zLTEtMS0w_48c72946-dd99-474a-82a6-b34d36b8cb46">17.93</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNS0xLTEtMS0w_04642e08-c7a7-4fd7-861d-050a8e7c00f8">2,618</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNS0zLTEtMS0w_1ddad0f7-566c-4df2-9291-9423b23800f8">1.69</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNS03LTEtMS0w_86d25e23-6630-4c70-9383-86ca5e53d1a0">54,791</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options canceled/forfeited/expired </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNi0xLTEtMS0w_feccc253-50c3-4c6f-bc68-5d5198b204f7">188</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNi0zLTEtMS0w_fe12816b-f6fa-4780-b883-f57ceec6a3cc">2.56</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNy0xLTEtMS0w_6079fd3d-ccf0-43d6-ad57-404ba9e2918e">20,085</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNy0zLTEtMS0w_ce14bc36-56c0-4924-9136-1941fa1a6fd4">3.70</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNy01LTEtMS0w_ccf30140-792e-40d2-b68a-4506c2dafe33">7.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNy03LTEtMS0w_757c1c72-a756-44fa-8816-b6d862e61693">647,698</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOC0xLTEtMS0w_a9e05c67-7268-4b34-9859-0e8e7e61d80b">20,085</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOC0zLTEtMS0w_404bf45d-23e4-4ac0-ac62-e41e22c4a128">3.70</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOC01LTEtMS0w_ccf57b3a-01cb-4fd1-8c80-2b4114ac4d7a">7.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOC03LTEtMS0w_fb4ac62c-2790-4d2f-b557-15aebd741821">647,698</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOS0xLTEtMS0w_5d31a06e-4e99-4d33-bfea-b8ff5da4755d">18,386</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOS0zLTEtMS0w_e4254eb7-80d5-42b3-8d5e-04c0996eb7fc">2.39</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOS01LTEtMS0w_b6c9a737-eace-4448-817d-ea895a192d21">7.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOS03LTEtMS0w_538f118e-3c0c-46fe-9758-c16ddd1a4850">617,064</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzNDA_ecfd6a55-45ff-46bc-bac7-e0022861ab39" escape="true"><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted-average assumptions used to determine the fair value of stock options granted during the periods presented were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.812%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.230%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Six months ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfMy0xLTEtMS0w_411b4c82-dee3-4e92-9a5d-9e797d4bead4">6.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfMy0zLTEtMS0w_516dc6b7-9b85-4819-988f-196ef587facf">6.2</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNC0xLTEtMS0w_90fe24bb-2c60-4f73-9138-fdc446145b8d">40.3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNC0zLTEtMS0w_fcd1ad0a-d604-4fc6-94f9-b138fa2275bc">40.3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNS0xLTEtMS0w_eabafd72-1543-4e99-944e-f4be39b88b74">0.7</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNS0zLTEtMS0w_d18c5c58-ae59-4c73-9d02-cdf4cd2dd065">2.3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNi0xLTEtMS0w_322e1d29-431b-4161-b795-dbeb940c58e3">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNi0zLTEtMS0w_453fb374-d7e9-4977-85b1-163b2c0a2fdd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted-average grant date fair value of options granted during the six months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usdPerShare" contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkxMw_d8cde885-f48a-4daa-95c2-221c1fa34d9c">9.32</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDgxNw_4c63809f-ea76-401c-9c36-68775dea3187">4.10</ix:nonFraction> per share, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The aggregate intrinsic value is the difference between the exercise price of the option and the estimated fair value of the underlying common stock. Options exercisable include <ix:nonFraction unitRef="shares" contextRef="i50c59885fed14e06b21bb1e248a844bb_I20200630" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkxMA_48c9a530-d362-4196-adb2-3073ddca3dad">13,089,561</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iffbbfc0e6db54c079192546aaafec1a5_I20191231" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTI2NDQzODM3MzIyNzQ_ce4682d7-7f9d-4c89-972b-e0fd746bc30b">15,477,903</ix:nonFraction> options that were unvested as of June&#160;30, 2020 and December&#160;31, 2019, respectively.</span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ib980650cee8748b79f1d7ad536e3eb3f" continuedAt="ie34fc250e2a0423d99a6b68c8803a94e"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total grant date fair value for vested options in the six months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkwNg_55ac861d-0816-47a9-9d50-47e37a0ca8a3">3.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNTE4Ng_4fcd4677-c030-441d-90f7-afdb1d37cbd2">2.2</ix:nonFraction> million, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020 and December&#160;31, 2019, there was $<ix:nonFraction unitRef="usd" contextRef="i50c59885fed14e06b21bb1e248a844bb_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkwMg_db3fe4f2-a79d-41bf-a1a6-be5993803fb1">26.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iffbbfc0e6db54c079192546aaafec1a5_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNTIzOA_cc1e1d2b-1d43-4222-ad52-d486a2a3cc25">15.8</ix:nonFraction> million, respectively, of unrecognized stock-based compensation expense related to unvested stock options that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg5OQ_f285fc62-d742-4bc0-8c3e-387ff4729228">3.0</ix:nonNumeric> years and <ix:nonNumeric contextRef="i179c366893a649c2a03a52a5c930d07a_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNTQxNA_fa7f838f-1bc9-4a90-bde8-d4212445116b">2.7</ix:nonNumeric> years, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Early Exercises of Stock Options</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2010 Plan allows for the early exercise of stock options for certain individuals as determined by the Company&#8217;s Board of Directors. Shares of common stock issued upon early exercises of unvested options are not deemed, for accounting purposes, to be issued until those shares vest according to their respective vesting schedules and accordingly, the consideration received for early exercises is initially recorded as a liability and reclassified to common stock and additional paid-in capital as the underlying awards vest. Stock options that are early exercised are subject to a repurchase option that allows the Company to repurchase any unvested shares within six months of an individual&#8217;s termination for any reason, including death and disability (or in the case of shares issued upon exercise of an option after termination, within six months of the date of exercise). As of June&#160;30, 2020 and December&#160;31, 2019, the Company had $<ix:nonFraction unitRef="usd" contextRef="i50c59885fed14e06b21bb1e248a844bb_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg5NQ_9e24e7b4-22d1-4353-91ce-18a4ba38500c">10.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iffbbfc0e6db54c079192546aaafec1a5_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNjM4NQ_50bdadf7-c4ab-4f61-8e82-c6890beb81c4">13.3</ix:nonFraction> million, respectively, recorded in liability for early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was <ix:nonFraction unitRef="shares" contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg5Mg_607ac0b5-5fb2-433d-8557-03ab55238348">4,825,368</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i179c366893a649c2a03a52a5c930d07a_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNjU0Ng_07163bff-8fe3-40b7-b36e-427b0fe9f389">5,945,083</ix:nonFraction>, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock and Restricted Stock Units</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">RSUs granted under the 2010 Plan generally vest upon the satisfaction of both a service-based vesting condition and a performance vesting condition, as defined below, occurring before these RSUs expire. RSUs granted under the 2019 Plan generally vest upon the satisfaction of a service-based vesting condition. The service-based vesting condition for employees under both the 2010 Plan and the 2019 Plan is typically satisfied over a <ix:nonNumeric contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTM0NTg0ODg0OTcwNw_cc4a0949-5dca-4551-9aa0-6d133f4b8d39">four-year</ix:nonNumeric> period. The performance vesting condition under the 2010 Plan was deemed satisfied upon the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the IPO.</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of S2, the Company issued <ix:nonFraction unitRef="shares" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNzMxNw_0e5e2486-a470-4c6a-a88d-6b0264ca32e6">948,000</ix:nonFraction> shares of Class A common stock to former S2 shareholders, some of which have joined the Company as employees. Of these issued shares, <ix:nonFraction unitRef="shares" contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNzQ1NA_88909c6c-3e99-4013-b709-8b6fd5208fe1">841,000</ix:nonFraction> shares are restricted stock that is subject to vesting, with <ix:nonFraction unitRef="number" contextRef="i3b6c0669e0c74f0ea5bc16597ce351f3_D20200101-20200630" decimals="3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU0MA_38a17a1c-0d26-4e42-8ecd-b0e063f3cf73">77.8</ix:nonFraction>% of this restricted stock vesting in <ix:nonNumeric contextRef="i3b6c0669e0c74f0ea5bc16597ce351f3_D20200101-20200630" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU1OQ_ce1c662c-5cf7-4ead-bfe6-7ae2ccb91a96">two years</ix:nonNumeric> from the acquisition date and the remainder of this restricted stock vesting in <ix:nonNumeric contextRef="ifd4d34b5d785405485d4cc0654d5e564_D20200101-20200630" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU3OQ_dfcd6bc8-6e70-41db-a3a5-19be577a5428">three years</ix:nonNumeric> from the acquisition date, in each case subject to remaining continuously employed. The total grant date fair value for vested shares in the six months ended June&#160;30, 2020 and 2019, was $<ix:nonFraction unitRef="usd" contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNzg0NA_10a248cb-e562-4864-9b90-d37d9e81c199">1.8</ix:nonFraction> million and <ix:nonFraction unitRef="usd" contextRef="i658756760b5c4597b22256709e911dc8_D20190101-20190630" decimals="INF" format="ixt-sec:numwordsen" name="cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU5MA_68e67f02-6500-4d10-b4eb-1000fcba69da">zero</ix:nonFraction>, respectively. The total stock-based compensation expense for shares of unvested restricted stock for the six months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODAwNw_73f218c1-3ffc-4fe4-8598-34c00b70c6fb">2.8</ix:nonFraction> million and <ix:nonFraction unitRef="usd" contextRef="i658756760b5c4597b22256709e911dc8_D20190101-20190630" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU5OQ_34f071cc-95f9-41ca-a068-781c23bbb8bf">zero</ix:nonFraction>, respectively. As of June&#160;30, 2020 and 2019, the total unrecognized stock-based compensation expense related to unvested restricted stock was $<ix:nonFraction unitRef="usd" contextRef="i31061ce7ad1042cfb9e95cae876c7acb_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODE2MA_4fadeec6-0584-4ecb-9dd2-3da6c0087fd1">11.6</ix:nonFraction> million and <ix:nonFraction unitRef="usd" contextRef="i94e4702fc8114d6186f8557f869c2bf2_I20190630" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTI2NDQzODM3MzIyNjI_20288aeb-9ab1-4694-9b0f-6babd275fe15">zero</ix:nonFraction>, respectively. For further details on the S2 acquisition, refer to Note 14 to these condensed consolidated financial statements. </span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzNzY4Mg_917f1ff7-298b-4d5d-a938-14853a6d1966" escape="true"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock and RSU activity for the six months ended June&#160;30, 2020 was as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%;"><tr><td style="width:1.0%;"></td><td style="width:64.370%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.444%;"></td><td style="width:1.0%;"></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:14.446%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Stock and RSUs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Grant<br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested and outstanding as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iaeb68cd8bfa64674a71c5adde1b83d39_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfMi0xLTEtMS0w_67b3f99d-62ba-4e58-806d-1dc544bde8c3">6,508</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="iaeb68cd8bfa64674a71c5adde1b83d39_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfMi0zLTEtMS0w_529787e0-bc56-4b5c-94ea-d17840ad2e95">11.08</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted - RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfMy0xLTEtMS0w_a9d4c168-bbd0-447d-bf16-3d2b35f4274e">1,987</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfMy0zLTEtMS0w_cab469c6-b4d2-43cd-b33e-f2a144de616c">20.61</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted - Restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNC0xLTEtMS0w_4a100328-6226-4032-90fd-41397f901ff2">841</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNC0zLTEtMS0w_5322ced0-0c09-49cc-8d4d-bfbb38361a93">17.06</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested - RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNS0xLTEtMS0w_db4df909-127d-4d3a-9ff8-0e53206dd81a">1,068</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNS0zLTEtMS0w_fce0d08b-c417-416a-b5f7-9a11f4159302">10.17</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i41fc2503b6e840488cca78be3a90da2f_D20200101-20200630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNi0xLTEtMS0w_34283a8c-cf6a-43c0-b471-68cb5f3d6ce3">278</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i41fc2503b6e840488cca78be3a90da2f_D20200101-20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNi0zLTEtMS0w_60d88c0d-66f3-43e4-9e11-5ce575c361bf">11.35</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNy0xLTEtMS0w_84c6ee6d-e9bc-486c-9d6f-1f0015bf4b58">7,990</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNy0zLTEtMS0w_186787ae-1c9f-41f1-a16e-43fb72a9afcb">13.04</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and not yet released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630" decimals="-3" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfOC0xLTEtMS0w_1bd11f77-ee29-40f9-b9de-547260a4b8b7">9</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630" decimals="2" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfOC0zLTEtMS0w_13bb81fe-6999-4842-a88a-9ca6f6c3b86a">9.07</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630" decimals="-3" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfOS0xLTEtMS0w_b0244f93-6cc6-46ef-ac4b-0671b88d0327">7,999</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630" decimals="2" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfOS0zLTEtMS0w_adb076b1-989a-4dd5-abbf-506ddaf2411a">13.04</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="ie34fc250e2a0423d99a6b68c8803a94e" continuedAt="idda073d07578430b9d838e6bf7bb9b99"><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total grant date fair value for vested RSUs for the six months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODQ2NQ_ddad0698-4b57-40fd-9328-89de5e3bc710">10.9</ix:nonFraction> million and <ix:nonFraction unitRef="usd" contextRef="ie0d0eabf39c145d99bd1c9e0e27f218c_D20190101-20190630" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODQ3Mg_1317a5aa-c3f7-4501-b5d7-90ecb95a9501">zero</ix:nonFraction>, respectively. The total stock-based compensation expense for RSUs for the three months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="ie8bdf45987ec4e78832648fa1cda8d87_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTQyOTM2NTExNzQyMTE_cee34a3c-90b0-42dc-bd90-890db2009a09">8.7</ix:nonFraction> million and <ix:nonFraction unitRef="usd" contextRef="i997704a4097a48d0b45977ca886483f2_D20190401-20190630" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTQyOTM2NTExNzQyMTk_cc02aa6a-f94d-42c4-92eb-6f461b38f624">zero</ix:nonFraction>, respectively, and for the six months ended June&#160;30, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTQyOTM2NTExNzQyMDM_271e0736-0686-41da-b798-1a6e62b6d593">17.5</ix:nonFraction> million and <ix:nonFraction unitRef="usd" contextRef="ie0d0eabf39c145d99bd1c9e0e27f218c_D20190101-20190630" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTQyOTM2NTExNzQyMDc_6428a3a2-90ef-472f-bf6a-cb9fa6cb4168">zero</ix:nonFraction>, respectively. As of June&#160;30, 2020 and December&#160;31, 2019, the total unrecognized stock-based compensation expense related to RSUs was $<ix:nonFraction unitRef="usd" contextRef="ibcfbb2e3ccb9472eaea59c5b58ab5cf0_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg4MA_de62f474-b8c0-4cf2-971e-45c08223b5e7">73.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if15be807280f420e86945905d98f8237_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODcwNQ_f0db1bde-014f-498c-89eb-891c26496c56">53.1</ix:nonFraction>&#160;million, respectively, that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg3Nw_a7037ce4-ed7c-47d7-8a52-39c1211a7a81">3.0</ix:nonNumeric> years and <ix:nonNumeric contextRef="i9ac07026ef5b48a1aab479aeb8550720_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODgwNA_4a3c2c31-cc70-4af2-87a0-5e58dfb31ed5">2.5</ix:nonNumeric> years, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2019 Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, the Company's Board of Directors adopted and stockholders approved the 2019 Employee Stock Purchase Plan (ESPP), which became effective one business day prior to the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the IPO. A total of <ix:nonFraction unitRef="shares" contextRef="i7cbae25a04144dd8aa8b7bdf307213f5_I20190913" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMTE1NQ_37b5b32e-bcd2-472b-9915-efe16d0c7ab4">5,870,000</ix:nonFraction> shares of Class A common stock were initially reserved for sale under the ESPP. The number of shares of Class A common stock reserved for issuance includes an annual increase on the first day of each fiscal year, beginning on January 1, 2021, by the least of (1) <ix:nonFraction unitRef="shares" contextRef="i7cbae25a04144dd8aa8b7bdf307213f5_I20190913" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTQzOA_37b5b32e-bcd2-472b-9915-efe16d0c7ab4">5,870,000</ix:nonFraction> shares of Class A common stock, (2) <ix:nonFraction unitRef="number" contextRef="i0a6a8342f7094fad8b33ce5f9064e8c2_D20190913-20190913" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTQ3Nw_670ab563-2d5f-4074-8f16-d3de9e3a1c88">1</ix:nonFraction>% of the total number of shares of Class A and Class B common stock outstanding on December 31 of the fiscal year before the date of each automatic increase; or (3) such lesser amount as the compensation committee of the Company's Board of Directors may determine prior to the applicable January 1. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Generally, all regular employees, including executive officers, employed by the Company or by any of its designated subsidiaries, except for those holding <ix:nonFraction unitRef="number" contextRef="i4d05e0a6cc10464487b8bcc49d303971_D20190913-20190913" decimals="INF" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTkzMw_219471a9-5e4d-414c-b138-616614a3a5d0">5</ix:nonFraction>% or more of the total combined voting power or value of all classes of common stock, may participate in the ESPP and may contribute, normally through payroll deductions, up to <ix:nonFraction unitRef="number" contextRef="i4d05e0a6cc10464487b8bcc49d303971_D20190913-20190913" decimals="INF" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTAxMTE_d25cc746-271a-4b75-a6e1-4ae7d1af2da9">10</ix:nonFraction>% of their eligible compensation for the purchase of Class A common stock under the ESPP. Unless otherwise determined by the compensation committee of the Board of Directors, Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per share that is the lesser of (1) <ix:nonFraction unitRef="number" contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTA0Mjk_50930052-b368-4108-94ed-13f79042e0f2">85</ix:nonFraction>% of the fair market value of a share of the Company's Class A common stock on the first date of an offering period, or (2) <ix:nonFraction unitRef="number" contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTA1NTQ_950363e0-9a60-403a-ab4e-d776308b9497">85</ix:nonFraction>% of the fair market value of a share of the Company's Class A common stock on the date of purchase. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The initial offering period began on September 13, 2019 and ended on May 15, 2020, with a purchase date of May 15, 2020. In addition, a second offering period began on November 15, 2019 and also ended on May 15, 2020, with a purchase date of May 15, 2020. The subsequent offering period began on May 15, 2020 and will end on November 13, 2020. The ESPP generally provides for <ix:nonNumeric contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913" format="ixt-sec:durwordsen" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTM0NTg0ODg0OTcwOA_104c2ab4-db36-4cf2-99ef-83ab3996544b">six-month</ix:nonNumeric> offering periods beginning on the first day of trading on or after November 15 and May 15 of each year and terminating on the last trading day on or before May 15 and November 15, approximately <ix:nonNumeric contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913" format="ixt-sec:durwordsen" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODYxOQ_208115d5-2356-4f61-9e7f-507376cfd954">six months</ix:nonNumeric> later, with identical purchase periods. Current employees cannot sell the shares of Class A common stock purchased under the ESPP until the day after the one-year anniversary of the purchase date of such shares, except for the withholding or sale of shares by the Company to meet any applicable tax withholding obligations. No employee may purchase (i) during each purchase period more than <ix:nonFraction unitRef="shares" contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTE0MTk_8741c31e-908e-4906-931a-888fc1b51f7f">1,500</ix:nonFraction> shares of Class A common stock and (ii) shares under the ESPP at a rate in excess of $<ix:nonFraction unitRef="usd" contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913" decimals="INF" format="ixt:numdotdecimal" name="cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTE1MDc_b42b9b87-015e-46c6-a5ea-4d8c06068394">25,000</ix:nonFraction> worth of the Company's Class A common stock based on the fair market value per share of the Company's Class A common stock at the beginning of an offering for each calendar year such purchase right is outstanding. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, <ix:nonFraction unitRef="shares" contextRef="i7714665b2d93432b9629ef67ad9692da_D20200101-20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTI2NDQzODM3MzIxMTM_95a09d87-eb01-431d-90e3-bba18214d13f">421,300</ix:nonFraction> shares of Class A common stock have been purchased under the ESPP. As of June&#160;30, 2020 and December&#160;31, 2019, the total unrecognized stock-based compensation expense related to the ESPP was $<ix:nonFraction unitRef="usd" contextRef="i16ad181621dc452a9186675ca23a0007_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg3Mw_e1bceca2-3a6c-44fc-8d7b-78a77b319821">1.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idbe03c0a6f114223871b7ecc3c3658a1_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTE5MDk_d31db9fb-3534-470c-a1d3-3086a5ae3e6e">1.0</ix:nonFraction> million, respectively, that is each expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i64160bea717f4edea0a627226fca4d31_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIwMDI_87019d8d-860e-473a-9c37-caadc4d13973"><ix:nonNumeric contextRef="ib02f3be92d0a4531b3f87d9d697cd666_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIwMDI_cc7f142b-172b-4b66-a011-adada87fa554">0.4</ix:nonNumeric></ix:nonNumeric> years.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzMzk_a8dca2cd-af8c-4055-b811-17313d8b7d45" escape="true"><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted-average assumptions used to determine the fair value of the ESPP during the periods presented were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.959%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjNiYTM3NDJkYWU0YjQ5ZGQ4N2I0M2Y0OTBiYmRiNDk0L3RhYmxlcmFuZ2U6M2JhMzc0MmRhZTRiNDlkZDg3YjQzZjQ5MGJiZGI0OTRfMi0xLTEtMS0w_0f19f73e-26d5-4917-9802-92d2c077f92f">0.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjNiYTM3NDJkYWU0YjQ5ZGQ4N2I0M2Y0OTBiYmRiNDk0L3RhYmxlcmFuZ2U6M2JhMzc0MmRhZTRiNDlkZDg3YjQzZjQ5MGJiZGI0OTRfMy0xLTEtMS0w_0eb082d4-c3e0-49ad-a1b3-5a2ce911868a">1.2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjNiYTM3NDJkYWU0YjQ5ZGQ4N2I0M2Y0OTBiYmRiNDk0L3RhYmxlcmFuZ2U6M2JhMzc0MmRhZTRiNDlkZDg3YjQzZjQ5MGJiZGI0OTRfNC0xLTEtMS0w_7ba05444-2511-4134-ac53-b4ae63c44bea">45.8</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjNiYTM3NDJkYWU0YjQ5ZGQ4N2I0M2Y0OTBiYmRiNDk0L3RhYmxlcmFuZ2U6M2JhMzc0MmRhZTRiNDlkZDg3YjQzZjQ5MGJiZGI0OTRfNS0xLTEtMS0w_3fd0cd62-bb45-49af-9e1d-2da6e25b3d89">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="idda073d07578430b9d838e6bf7bb9b99"><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-based Compensation Expense</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzNDI_208e2110-c67e-442c-9278-c9ec0c496a89" escape="true"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the total stock-based compensation expense included in the Company&#8217;s condensed consolidated statements of operations:</span></div><div style="margin-top:6pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"></td><td style="width:30.644%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.395%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.395%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.395%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.390%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.401%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i25c4c3fc69f94267b33467cfc7229d6e_D20200401-20200630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNS0xLTEtMS0w_3cd6b233-91a1-4a76-9467-d75320c69a4c">280</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9bec802315ba4393a3dacff0c5c10048_D20190401-20190630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNS0zLTEtMS0w_45639754-aa3c-4d92-99db-ed599fa863d1">34</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icecdbbd9a61841d398d554e45abb51af_D20200101-20200630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNS01LTEtMS0w_ded273c1-4ffe-4942-a416-dd341d0d1a64">547</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i764c65fba31f46d4bd4e640ed3588a0d_D20190101-20190630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNS03LTEtMS0w_15d733f9-a351-4b69-b3a3-e1f9ba7d4bd7">66</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89ceb747e9154d6e924107be42109233_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNi0xLTEtMS0w_72beb7b6-b9ae-412d-9ed5-b96879a34da1">3,608</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id3b8bb1b4fde4c6db7e1558d40576488_D20190401-20190630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNi0zLTEtMS0w_536d0f6f-5933-4348-b747-8aafbe437196">275</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4c8154a79f554ea69f652b051547230e_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNi01LTEtMS0w_baf4de61-1d5a-48fa-ae5c-e0aa2bd80b31">6,771</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia3aefb5229cc44a0b60f9d4b5cf4d2a4_D20190101-20190630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNi03LTEtMS0w_ab269112-c2a7-43e3-8a84-96143a46a832">554</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e539f940ff642e0a86bf3c3d010bd62_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNy0xLTEtMS0w_1cea5eb7-65c9-4b97-afa5-ee8545c876c3">5,374</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i366d6fa3aaea4476a44cc5d77509fc87_D20190401-20190630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNy0zLTEtMS0w_764910fa-d72c-494a-bfa1-1682b30bbf42">406</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id67aaa7a058f498c8fd91df080d89238_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNy01LTEtMS0w_f2d7c093-c88d-47dd-aa0d-ad3ddb84e419">11,464</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8178310d66f14153992f0e5dc804c086_D20190101-20190630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNy03LTEtMS0w_6552b277-5b5f-4a30-aa3a-f8265694ce62">823</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1c042afbb69d4a2d94264fed4b195b67_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOC0xLTEtMS0w_7b3fbb69-726a-4bfd-9e8b-6fab4965cc1e">3,187</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i757015e65a1540da8819eb23a4b25e97_D20190401-20190630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOC0zLTEtMS0w_b2e8490a-d76e-4c4b-a05f-165e2a2ef7b8">329</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fc349abff7c42c99fc077b41ef5a0fe_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOC01LTEtMS0w_f2cea7a5-d56a-4c92-9990-718b88dec282">6,564</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8a7d26789f854af58d66ca4c01413adb_D20190101-20190630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOC03LTEtMS0w_63822a18-1397-4b45-bf9b-6916c1388940">658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total stock-based compensation expense</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOS0xLTEtMS0w_e2beecd8-d1c9-429b-9be6-20e7af1a3071">12,449</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOS0zLTEtMS0w_d221edd5-72ef-476e-be78-9062789db20c">1,044</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOS01LTEtMS0w_27264638-0d7c-4d47-9649-a14a6627b195">25,346</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOS03LTEtMS0w_44015bb3-d90f-4d36-a9e1-e62f5e33ef1e">2,101</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></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;"><span><br/></span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_67"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;12. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RleHRyZWdpb246OTk1OWFmMjExZWYzNGRmYzkwZWJkZTlkYjhlNzc4NGNfNjYw_f84f214b-4de3-4adf-9852-3e70e1a69c15" continuedAt="i5186e4d33e2147bf891cb3ad2ccd9bd9" escape="true">Net Loss per Share Attributable to Common Stockholders</ix:nonNumeric></span></div><ix:continuation id="i5186e4d33e2147bf891cb3ad2ccd9bd9"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RleHRyZWdpb246OTk1OWFmMjExZWYzNGRmYzkwZWJkZTlkYjhlNzc4NGNfNjYz_71484756-32ae-4fc9-9b46-6eed9f5a6f5a" escape="true"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:35.865%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.656%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</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><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net loss attributable to common stockholders</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC0yLTEtMS0w_12dd21a6-b966-4f56-b1d9-36a0cedeef1b">14,773</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC00LTEtMS0w_a5f76f4b-a576-4ece-be34-6008109cdb48">11,362</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC02LTEtMS0w_62f97ec6-89b4-4c2d-a465-d03cf0fdcab4">19,706</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC04LTEtMS0w_65aa9dd3-f5cf-47ca-8231-18592a30d627">26,404</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC0xMC0xLTEtMA_bc5016e7-1cea-4639-8af0-4a11ee6cbf87">32,477</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC0xMi0xLTEtMA_506eb9ea-97d3-405c-8119-ed3452a043c3">36,820</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS0yLTEtMS0w_f79ccbb7-4d06-4bef-962c-b68e37078603">169,194</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS00LTEtMS0w_eeddc988-0135-4362-aad6-a3f0ea6d3ef2">130,127</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS02LTEtMS0w_a7ef297e-4eff-46a7-b757-02e89d24e83d">85,683</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS04LTEtMS0w_47eb6443-2229-4027-968c-a12bdeb2ad13">133,359</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS0xMC0xLTEtMA_e34ed4a5-6b43-4cb4-93d2-bb2badf80b9a">164,033</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS0xMi0xLTEtMA_2cf7fbd8-69bf-4ff9-b5cd-96b18c3c9a08">85,382</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi0yLTEtMS0w_aa2454e6-e4cc-4c3f-8e22-46c92d3de34c">0.09</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi00LTEtMS0w_cdd5725a-da26-4683-ad49-59d4e9ccec27">0.09</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi02LTEtMS0w_24eba023-252c-4dee-ac3b-ba2abd5d32de">0.23</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi04LTEtMS0w_a2ae6eac-2548-4b7b-a450-23df6fe1efd8">0.20</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi0xMC0xLTEtMA_c5d92a4c-a280-48b1-b4ba-454309d8b6cf">0.20</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi0xMi0xLTEtMA_85c56c17-5199-4045-a7a9-a601e18436fb">0.43</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been antidilutive. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RleHRyZWdpb246OTk1OWFmMjExZWYzNGRmYzkwZWJkZTlkYjhlNzc4NGNfNjY0_b066647e-9853-4a42-bafc-32564753920c" continuedAt="ie09adbb8e6284764aadf1694f558142f" escape="true">The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive are as follows:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;"><ix:continuation id="ie09adbb8e6284764aadf1694f558142f"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.959%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i996828b4ba964d5d88c2e64d2bc5e0ae_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfMy0xLTEtMS0yODc5_9387864a-0e6c-498c-b7fa-8cd486bcb0b4">15,363</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i23686590d8ed4055abaeed6a2dd4aa61_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNC0zLTEtMS02Nzg5_7da81370-f180-4a53-9b21-9ceee201c6af">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable convertible preferred stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie688b3207fd54bb7b7a40585337892df_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfMy0xLTEtMS0w_8e7da3b5-fa7e-4384-8fef-255ea7d4f757">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3d4db3af95ce46aabb65bdc5fc2e2d57_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfMy0zLTEtMS0w_e3faf66d-a8f0-4278-808b-a85a2641630d">165,658</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable convertible preferred stock warrants</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia4adef5d9d1d4ed292aa282758c83a7b_D20200101-20200630" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNC0xLTEtMS0w_336439d1-8501-40a8-a3ea-4c13479cceb1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i04bb4258ed444c218b3bf82c4d829e88_D20190101-20190630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNC0zLTEtMS0w_a86c12fe-ead2-491a-9ef9-f55246765b54">177</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares subject to repurchase</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic8abb40b4a0a470692eb1a81cd5efded_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNS0xLTEtMS0w_aff228e4-e963-4850-9815-94d5f9a41cac">4,825</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i629254e016874164b4852030f82f639a_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNS0zLTEtMS0w_d748fe9d-abd1-45d6-a5cb-1835961abedb">6,685</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unexercised stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i333c95ec0015481bb3dfedd1ddffebf2_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNi0xLTEtMS0w_fafb3a2b-f30b-4ed4-be93-459843e6cc38">20,085</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i9f6eaf108e4742a4bb2d927bdfd5f621_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNi0zLTEtMS0w_e17be913-42e2-4042-aa98-5db732460515">23,558</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock and RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic44cd63121234db39e923e6042fb9cf7_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNy0xLTEtMS0w_38e05d65-6f5f-4470-8074-0252c8e7e1bd">7,990</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i81599c5933634d6a94c643c0f555b0f4_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNy0zLTEtMS0w_1a9e4636-52d4-45d9-b06b-e8e4b297ef2e">4,149</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issuable pursuant to the ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ib9c17be3bff440ae8fddd2090afdccc2_D20200101-20200630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfOC0xLTEtMS0w_cc051097-2a27-41f0-a232-ed367e622245">228</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic2042ba058a14387bbe5bf21702fa2dc_D20190101-20190630" decimals="-3" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfOC0zLTEtMS0w_becaff59-56e9-446c-a526-01fa188a8634">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfOS0xLTEtMS0w_846bcc6c-afdf-4394-a06a-c6c820249826">48,491</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfOS0zLTEtMS0w_05b79d47-1e35-43a9-b48c-8ae01a78fdf2">200,227</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span><br/></span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_70"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;13. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfMjE0Ng_2897fb36-b7a3-4804-98b5-3a3c2d732d4c" continuedAt="iffe9c10bb8e54395be3b25c082977bf5" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="iffe9c10bb8e54395be3b25c082977bf5"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The computation of the provision for (benefit from) income taxes for interim periods is determined by applying the estimated annual effective tax rate to year-to-date earnings from recurring operations and adjusting for discrete tax items recorded in the period. The Company's ability to estimate the geographic mix of earnings is impacted by the relatively high-growth nature of the business, fluctuations of business operations by country, and implementation of tax planning strategies.  </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recorded an income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfODI0NjMzNzIxMzYzNg_7493010d-61c7-43b5-ad8f-587f608cdf9f">1.9</ix:nonFraction> million and</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> an income ta</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">x </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">provision</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">of $<ix:nonFraction unitRef="usd" contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfNTk5_7769cb9f-a641-4b40-95e3-d87d49a7a619">0.4</ix:nonFraction> million f</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">or the three months ended June&#160;30, 2020 and 2019, respectively, and an income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfMjE5OTAyMzI1Nzg4Mw_0a8a0aff-25b1-41d4-a3bc-44666f947518">2.3</ix:nonFraction> million and an income tax provision of $<ix:nonFraction unitRef="usd" contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfMjE5OTAyMzI1Nzg3OA_9f131259-002d-4846-af9b-385e79a504d2">0.7</ix:nonFraction> million for the six months ended June 30, 2020 and 2019, respectively. The income tax benefit in the three and six months ended June&#160;30, 2020 was primarily driven by the partial release of the U.S. valuation allowance in connection with the acquisition of S2 and excess tax benefits from stock-based compensation deductions in the United Kingdom, offset by withholding taxes in the U.S. and income tax expense from profitable foreign jurisdictions.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In determining the need for a valuation allowance, the Company weighs both positive and negative evidence in the various jurisdictions in which it operates to determine whether it is more likely than not that its deferred tax assets are realizable. Accordingly, a full valuation allowance has been established in the U.S. and no deferred tax assets and related tax benefits have been recognized in the condensed consolidated financial statements. There is however, no valuation allowance on the foreign jurisdictions, as the foreign entities have cumulative income and expected future income.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 27, 2020, the President of the United States signed into law the Coronavirus Aid, Relief, and Economic Security Act (the CARES Act). The CARES Act provides for a number of tax relief provisions applicable to businesses including relaxed limitations on use of net operating losses and interest deductibility. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company does not expect there to be a material tax impact as a result of the CARES Act, but will continue to assess the tax implications of the CARES Act and its continuing developments and interpretations.</span></div></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_73"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;14. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMjcxNA_7228df46-eeb6-4755-a39b-317436ee4440" continuedAt="id5111896e9824383b93f6a1d7f2d2a1c" escape="true">Business Combinations</ix:nonNumeric></span></div><ix:continuation id="id5111896e9824383b93f6a1d7f2d2a1c" continuedAt="i7108774e56dc4b7bb300a5370fa2da30"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2020, the Company acquired all of the outstanding shares of S2, a company based in Kirkland, Washington that has developed browser isolation technology, for a total purchase consideration of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMjM2_73263d00-c880-4e11-8e89-d8b060c05a7c">17.7</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company expects to incorporate S2's technology into the Company's Cloudflare Gateway product. The total purchase consideration included (i) acquisition-date cash payments of $<ix:nonFraction unitRef="usd" contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMzk2_0cd4542d-912c-478c-bce5-9f7d4add3697">13.7</ix:nonFraction> million, net of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfNDA3_ff23bbd8-127f-4e06-b40f-95be7e9a2e62">0.1</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of cash acquired, (ii) $<ix:nonFraction unitRef="usd" contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfNDMz_68f81ea3-be99-4bad-834f-807e3ebe42c0">1.8</ix:nonFraction> million in shares of the Company&#8217;s Class A common stock, and (iii) a cash holdback of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="i68340d92cc624501a387188013e8025a_I20200131" decimals="-5" format="ixt:numdotdecimal" name="cloud:BusinessCombinationConsiderationPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfNTE0_3854a716-c408-4e3f-b2c6-7d729806b583">2.2</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, which the Company is retaining for up to <ix:nonNumeric contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" format="ixt-sec:durmonth" name="cloud:BusinessCombinationConsiderationHoldbackPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfNTU5_3144b61a-f736-4891-8e07-1dc259518a46">18</ix:nonNumeric> months and will be payable to the previous owners of S2, subject to offset by the Company for any of the previous owners&#8217; indemnification obligations in connection with the acquisition. Concurrent with the closing of the acquisition, the Company made a cash payment of $<ix:nonFraction unitRef="usd" contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" decimals="-5" format="ixt:numdotdecimal" name="cloud:BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfODI0_848a688f-eaa8-4952-ac42-ac5a04f11606">6.9</ix:nonFraction> million to repay S2&#8217;s debt, which was part of the acquisition-date cash payments included in the purchase consideration. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition, the Company entered into compensation arrangements for stock-based and cash awards with a value totaling $<ix:nonFraction unitRef="usd" contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" decimals="-5" format="ixt:numdotdecimal" name="cloud:BusinessCombinationCompensationArrangements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTA4Mg_f8d2842b-87f8-4e49-aea7-cf7cb989ee51">20.3</ix:nonFraction> million, of which $<ix:nonFraction unitRef="usd" contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTA5NQ_7313cd52-8a17-4a1c-bed2-f2458a3a8983">5.7</ix:nonFraction> million was recognized as compensation expense on the acquisition date and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="i1372c843ced644958c60e5d3fd6a8f03_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTE2NQ_cb0a6474-eef6-4fe0-b86d-ccdfcf933723">1.4</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and $<ix:nonFraction unitRef="usd" contextRef="if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTY0OTI2NzQ0NDQ2OQ_f8dcc021-051e-445d-a475-25cec29915e9">2.8</ix:nonFraction> million were recorded as additional compensation expense during the three and six months ended June 30, 2020, respectively. The remaining compensation amount of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="ic7f2fabaed4044e69b50a49d4bb30832_I20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTI5OQ_f450ed92-6d67-4d84-b7a3-42ef35a4cc73">11.8</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> is being recognized over a future weighted-average period o</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">f <ix:nonNumeric contextRef="if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630" format="ixt-sec:duryear" name="cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTM2Mw_7cfa5fdf-7382-4b9c-9062-28a4d16be9e5">2.7</ix:nonNumeric> years</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> subject to the recipients&#8217; continued service with the Company. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction-</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">related costs for the acquisition were not material and are i</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ncluded in general and administrative expenses in the condensed consolidated statements of operations for the three and six months ended June&#160;30, 2020.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMjcxMw_e91d69e8-0c29-4a21-8adc-768229887be4" continuedAt="ib27e914276864332988b3037aa8dcdc4" escape="true">The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):</ix:nonNumeric></span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><ix:continuation id="i7108774e56dc4b7bb300a5370fa2da30"><div style="margin-top:12pt;margin-bottom:6pt;"><ix:continuation id="ib27e914276864332988b3037aa8dcdc4"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:81.771%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.229%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68340d92cc624501a387188013e8025a_I20200131" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfMC0xLTEtMS0w_50eb63f5-b5ad-4e63-8bf4-b7d0b987f041">6</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68340d92cc624501a387188013e8025a_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfMS0xLTEtMS0w_3ec224fe-aeee-4313-9660-c2e4b082f4ba">5,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68340d92cc624501a387188013e8025a_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfMi0xLTEtMS0w_3f27d123-1dec-4535-848f-8fb028d40e73">13,084</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68340d92cc624501a387188013e8025a_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfMy0xLTEtMS0w_cd64a71c-f12f-4b86-a8b0-997eb1484a5f">18,690</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i68340d92cc624501a387188013e8025a_I20200131" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfNC0xLTEtMS0w_4c244212-2f64-450c-8d2d-a3efb16ba4ef">208</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i68340d92cc624501a387188013e8025a_I20200131" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfNS0xLTEtMS0w_c3174244-8320-40a3-a323-2c4d271f8cd9">782</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68340d92cc624501a387188013e8025a_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfNi0xLTEtMS0w_b106fd5a-cd7c-4ce9-97f1-8ead465485cc">17,700</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A note payable of $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfNotesPayable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTc5MQ_b39d48f6-db68-47c8-8512-3c2b5a7b3ae9">0.2</ix:nonFraction>&#160;million, included in accrued expenses and other current liabilities in the table above, assumed on the acquisition date, was paid off during the six months ended June&#160;30, 2020.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The acquired assets and assumed liabilities were recorded at their estimated fair values. The estimated useful life for the acquired developed technology is <ix:nonNumeric contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTA0NDUzNjA0NjcxMzE_7bf16976-030b-491a-b881-33ad7def43b4">two years</ix:nonNumeric>. The excess of the purchase price over the fair value of the net assets acquired was allocated to goodwill, none of which is expected to be deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce as well as the anticipated synergies from the integration of S2's technology with the Company's technology. A purchase accounting adjustment of $<ix:nonFraction unitRef="usd" contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTY0OTI2NzQ0NDU2Ng_0c27cd5b-b94e-4af6-8120-a812cae68ce4">0.8</ix:nonFraction> million to revise purchase consideration and goodwill was made during the six months ended June&#160;30, 2020.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This acquisition did not have a material impact on the Company&#8217;s condensed consolidated financial statements; therefore, historical and pro forma disclosures have not been presented.</span></div></ix:continuation><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_76"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Note&#160;15. <ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RleHRyZWdpb246ZTM2M2U5YjMxZWMyNGM3YTk3MGZlYWNhNWE0YTZmYmZfODQ3_90837403-1504-4d6a-b818-32f9c0083b7f" continuedAt="i24d36e6d73464390b2f4a3ad090129ac" escape="true">Segment and Geographic Information</ix:nonNumeric></span></div><ix:continuation id="i24d36e6d73464390b2f4a3ad090129ac"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s chief operating decision maker (CODM) is its CEO, COO, and CFO. Collectively, the CODM reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. The Company has no segment managers who are held accountable by the CODM for operations, operating results, and planning for levels or components below the consolidated unit level. Accordingly, the Company has determined it has a single operating segment.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note&#160;3 to these condensed consolidated financial statements for revenue by geography.</span></div><ix:nonNumeric contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RleHRyZWdpb246ZTM2M2U5YjMxZWMyNGM3YTk3MGZlYWNhNWE0YTZmYmZfODQ4_414f8062-cce5-4de2-bdc0-a5764112ba67" escape="true"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s property and equipment, net, by geographic area were as follows:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:64.910%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.251%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.385%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.254%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i643f6d9e973841678533aa699554540e_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfMy0xLTEtMS0w_23621ac4-efb7-4693-8922-44405f10a0dd">70,930</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5a001f7c762544a087c9308fbddf1c5b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfMy0zLTEtMS0w_14f1ccd6-eed8-4229-a071-fc2263ce0d06">59,688</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2c2aa90a70a544c28e46097eaa2e1175_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfNC0xLTEtMS0w_3b63f88a-8c81-494d-bab0-63202854dcf7">43,619</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43d60f0e2a7644e9ac573444e97c83ed_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfNC0zLTEtMS0w_408150cc-0aec-47e7-99ad-ec95701c0c13">41,778</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfNS0xLTEtMS0w_07223ee7-7f03-405f-b354-5380a3fdd4aa">114,549</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfNS0zLTEtMS0w_92af991f-8391-4e08-a905-8b87465d53d4">101,466</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No single country other than the United States accounted for more than 10% of total property and equipment, net as of June&#160;30, 2020 and December&#160;31, 2019.</span></div></ix:continuation><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">37</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 2.   MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 10-Q. This 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 the impact of the COVID-19 pandemic and those other factors discussed in the section titled &#8220;Risk Factors&#8221; and in other parts of this Quarterly Report on Form 10-Q.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_85"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Overview</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cloudflare&#8217;s mission is to help build a better Internet. We have built a global cloud platform that delivers a broad range of network services to businesses of all sizes and in all geographies&#8212;making them more secure, enhancing the performance of their business-critical applications, and eliminating the cost and complexity of managing individual network hardware. Our platform serves as a scalable, easy-to-use, unified control plane to deliver security, performance, and reliability across their on-premise, hybrid, cloud, and SaaS applications.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_88"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Our Business Model</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our business model benefits from our ability to serve the needs of all customers ranging from individual developers to the largest enterprises, in a cost-effective manner. Our products are easy to deploy and allow for rapid and efficient onboarding of new customers and expansion of our relationships with customers over time. Given the large customer base we have and the immense amount of Internet traffic that we manage, we are able to negotiate mutually beneficial agreements with Internet Service Providers (ISPs) that allow us to place our equipment directly in their data centers, which dramatically drives down our bandwidth and co-location expenses. This symbiotic relationship that we have with ISPs and the efficiency of our serverless network architecture allows us to introduce new products on our platform at low marginal cost. </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We generate revenue primarily from sales to our customers of subscriptions to access our platform. We offer a variety of plans to our free and paying customers depending on their required features and functionality. </span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Pay-As-You-Go Customers.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> For our pay-as-you-go customers (and which we previously referred to as self-serve customers), we offer Pro and Business subscription plans through our website per registered domain, and it is common for customers to purchase subscriptions to cover multiple Internet properties (e.g., domains, websites, application programming interfaces (APIs), and mobile applications). Our Pro plan provides basic functionality to improve the security, performance, and reliability of applications, such as enhanced web application firewall and image and mobile optimization. Our Business plan includes additional functionality often required by larger organizations, including service level agreements of up to 100% uptime, dynamic content acceleration, and enhanced customer support. Our implementation period for pay-as-you-go customers is extremely short with most customers implementing our services within a matter of minutes. While our Pro and Business plans offer significant value to customers, customers can subscribe to add-on products and platform functionality we offer to meet their more advanced needs. Our pay-as-you-go customers typically pay with a credit card on a monthly basis. </span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Contracted Customers.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Our contracted customers, which consist of customers that enter into contracts for our Enterprise subscription plan (and which we previously referred to as enterprise customers), have contracts that range from one to three years and are typically billed on a monthly basis. Our contracted customer sales cycle typically lasts less than one quarter, although our average customer sales cycle has lengthened since the COVID-19 pandemic began. Our agreements with contracted customers are tailored and priced to meet their varying needs and requirements. Enterprise subscription plan agreements for our contracted customers generally include a base subscription and a smaller portion based on usage. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Key elements of our business model include:</span></div><div style="margin-top:6pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Free customer base.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Free customers are an important part of our business. These customers, like our pay-as-you-go customers, sign up for our service through our website and are typically individual </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">developers, early stage startups, hobbyists, and other users. Our free customers create scale, serve as efficient brand marketing, and help us attract developers, customers, and potential employees. These free customers expose us to diverse traffic, threats, and problems, often allowing us to see potential security, performance, and reliability issues at the earliest stage. This knowledge allows us to improve our products and deliver more effective solutions to our paid customers. In addition, the added scale and diversity of this traffic makes us valuable to a diverse set of global ISPs, improving the breadth and economic terms of our interconnections, bandwidth costs, and co-location expenses. Finally, the enthusiastic engagement of our free customer base represents a "virtual quality assurance" function that allows us to maintain a high rate of product innovation, while ensuring our products are extensively tested in real world environments before they are deployed to enterprise customers.</span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Significant investment in ongoing product development.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We invest significantly in research and development. Our focus on research and development allows us to continually enhance the capabilities and functionality of our global cloud platform with new products that are innovative and powerful and can be quickly adopted by our customers and helps us grow our free and paying customer base, which allows us to serve a greater portion of the world's Internet traffic. That in turn provides us with greater knowledge and insight into the challenges that Internet users face every day.</span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Investments in our network for growth.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We believe that the size, sophistication, and distributed nature of our network provide us with a significant competitive advantage. We intend to continue to make substantial investments in network infrastructure to support the growth of our business. As we invest in our network, we believe the service that we can provide our customers and the insight and knowledge that we can gain will continue to grow.</span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Efficient go-to-market model.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We have built an efficient go-to market model that reflects the flexibility and ease of use our platform offers to our customers around the world. This has enabled us to acquire new customers as well as to expand within our existing customer base in a rapid, cost-effective manner. In particular, we have invested heavily in our contracted customer sales efforts.</span></div><div style="text-indent:-18pt;padding-left:72pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#9702;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.46pt;">New customer acquisition.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We believe that any person or business that relies on the Internet to deliver products, services or content can be a Cloudflare customer. As such, we are focused on driving an increased number of customers on our platform to support our long-term growth. Through our pay-as-you-go offering, a customer can subscribe to one of our many plans and begin using our platform within minutes, with minimal technical skill and no professional services. This has allowed us to acquire a large portion of paying customers very rapidly and at significantly lower customer acquisition costs. Additionally, we continue to invest to build our direct sales force and improve the sophistication of our sales operations.</span></div><div style="text-indent:-18pt;padding-left:72pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#9702;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.46pt;">Expansion of our existing customers.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We believe that our platform enables a large opportunity for growth within our existing customer base given the breadth of products we offer on our platform. Our relationships with customers often start with servicing a portion of their overall network needs and expand over time as they realize the significant value we deliver. Once a customer has adopted one product on our platform it can easily add additional products with a single click. As we add more products and functionality to our platform, we see opportunities to drive upsell as customers seek to consolidate onto one platform to meet all of their security, performance, and reliability network requirements.</span></div><div style="text-indent:-18pt;padding-left:72pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#9702;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.46pt;">International reach.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Our global network, with a presence in more than 200 cities in over 100 countries, has helped to foster our strong international growth. International markets represented more than 50% of our revenue in the three months ended June&#160;30, 2020 and 2019, and we intend to continue to invest in our international growth as a strategy to expand our customer base around the world.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_91"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Initial Public Offering</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, we completed an Initial Public Offering (IPO) in which we issued and sold </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">40,250,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of Class A common stock, which included </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">5,250,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$15.00</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> per share. We received net proceeds of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$565.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> from sales of our shares in the IPO, after deducting underwriting discounts and commissions and offering costs. Upon completion of the IPO, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">31,381,152</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of redeemable convertible preferred stock were </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">automatically converted into an equal number of shares of Class A common stock, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">134,276,690</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of redeemable convertible preferred stock were automatically converted into an equal number of shares of Class B common stock, outstanding warrants to purchase shares of redeemable convertible preferred stock were automatically converted into outstanding warrants to purchase shares of Class B common stock, and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">15,198,587</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of Class B common stock held by former employees were automatically converted into an equal number of shares of Class A common stock.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_94"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Opportunities, Challenges, and Risks</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe that the growth of our business and our future success are dependent upon many factors, including growing our customer base, expanding our relationships with existing paid customers, developing and successfully launching new products, expanding into additional market segments, expanding our base of free customers, and developing and maintaining favorable peering and co-location relationships. Each of these factors presents significant opportunities for us, but also poses material challenges and risks that we must successfully address in order to grow our business and improve our operating results. We expect that addressing these challenges and risks will increase our operating expenses significantly over the next several years. The timing of our future profitability, if we achieve profitability at all, will depend upon many variables, including the success of our growth strategies and the timing and size of investments and expenditures that we choose to undertake, as well as market growth and other factors that are not within our control. In addition, we must comply with complex, uncertain, and evolving laws, rules, and regulatory requirements across federal, state, and international jurisdictions. If we fail to successfully address these challenges, risks, and variables, our business, operating results, financial condition, and prospects may be adversely affected. </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">COVID-19 Update</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In early March 2020, COVID-19, a disease caused by a novel strain of the coronavirus, was characterized as a pandemic by the World Health Organization. Since December 2019, COVID-19 has spread rapidly, with most countries and territories worldwide having confirmed cases of COVID-19, and a high concentration of cases in the United States and many other countries in which we and our customers, vendors, and partners operate. The rapid spread has resulted in authorities around the world implementing numerous measures to contain the virus, such as travel restrictions and bans, quarantines, shelter-in-place orders, and mandated business closures. The COVID-19 pandemic and these containment measures have had, and are expected to continue to have, a substantial negative impact on businesses around the world and on global, regional, and national economies.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are closely monitoring the impact of the ongoing COVID-19 pandemic on all aspects of our business. While we believe the COVID-19 pandemic has had certain impacts on our business that we discuss in further detail below, we do not believe there has been, nor are we currently anticipating, a material adverse impact from the effects of the ongoing COVID-19 pandemic on our business and operations, results of operations, financial condition, and cash flows. However, the progression of the pandemic is uncertain, rapidly changing, and hard to predict, so the broader implications of the COVID-19 pandemic on our business and operations and our financial results continue to be uncertain. The duration and severity of the economic downturn from the ongoing COVID-19 pandemic may negatively impact our business and operations, results of operations, financial condition, and cash flows.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">To date, the COVID-19 pandemic has impacted our employees, our network, and our customers in a number of ways, and this impact could worsen if and to the extent the pandemic continues or becomes more severe. </span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:13.8pt;">Our Employees</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Our top priority during the COVID-19 pandemic is protecting the health and safety of our employees around the world. As the COVID-19 pandemic expanded globally, we activated our business continuity plan and transitioned our employees to a fully remote working environment in nearly all of our locations around the world and restricted almost all business travel. Our goal has been to ensure that our employees feel safe and secure, while having the flexibility and resources necessary to perform their jobs effectively. These efforts have included providing additional equipment to employees for working remotely and providing various benefits to promote our employees&#8217; physical and mental well-being. We believe our employees have been able to remain productive during the COVID-19 pandemic and that our operations have not been materially impacted by our employees primarily working on a remote basis, but the continuation of the pandemic will place strains on our employees. As the progression of the pandemic </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">continues, we will continue to monitor and follow guidance from authorities and health officials in the locations where we operate and modify our working environments around the world appropriately, including allowing some of our employees to work from our offices located in jurisdictions that permit returns to offices and where we believe such a return to office can occur safely. To the extent current or future measures we implement result in decreased productivity, harm our company culture, or otherwise negatively affect our business, our financial condition, and operating results could be materially and adversely affected.</span></div><div><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are continuing our efforts to increase our workforce to support the ongoing growth in our business, which currently is occurring through a virtual hiring and onboarding process. Depending on the length and severity of the COVID-19 pandemic and its effect on our business, however, we may experience difficulties in continuing to expand our workforce or we may determine to slow our hiring. Any delays in expanding our workforce may result in key positions remaining unfilled, which could negatively impact our business, financial condition, or operating results.</span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Our Network</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The change in everyday behavior caused by the COVID-19 pandemic during the six months ended June&#160;30, 2020 has resulted in an increased reliance on the Internet, increased Internet traffic, and a geographic migration of Internet traffic from office-focused areas (like city centers and business parks) to more residential areas (like suburbs and outlying towns). We believe that traffic on the Internet, and on our network that we use to provide our products to our customers around the world, will remain elevated while the isolation mandates across the globe remain in place or where significantly greater numbers of workers continue to work remotely than was the case prior to the pandemic. Nevertheless, there is uncertainty about the impact on Internet traffic levels and location when the isolation mandates are lifted and when more workers begin to return to working in office environments instead of remotely. </span></div><div style="text-indent:36pt;"><span><br/></span></div><div style="padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our business is dependent on our network providing our customers with secure, performant, and reliable network services every minute of every day. The pandemic has resulted not only in greatly increased traffic and strain on our network, but also adverse impacts on our ability to provision our network co-location facilities, including delays in our ability to obtain servers and other hardware and to ship and install such hardware at our network facilities. While we have been able to lessen these adverse impacts to date through our planning processes and use of alternative vendors, our ability to continue to provision our existing network facilities and expand into new network facilities may become more difficult and more expensive the longer the COVID-19 pandemic continues to negatively impact the vendors for our network hardware, which in turn could adversely impact our business and operations and results of operations. </span></div><div style="padding-left:36pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Our Customers</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.  The COVID-19 pandemic and the measures taken by governments around the world to contain the spread of COVID-19 are materially and adversely impacting many of our current and potential customers, and this impact could negatively impact our business and operations, results of operations, financial condition, and cash flows. During the six months ended June&#160;30, 2020, we experienced an increase in the sales cycle for our products with many customers and in the proportion of our pipeline of prospective future customers that was lost, as well as an increase in new and existing customers requesting concessions in terms of payment amounts and/or timing and earlier or additional termination rights than was the case prior to the pandemic. We also may experience future slowing in our collections of outstanding accounts receivables from some of our customers. We expect these trends and risks to continue while the COVID-19 pandemic persists and they could intensify as the pandemic continues and the financial condition of some of our current and potential customers deteriorates. While we have sought to ameliorate these negative sales impacts through focusing on additional upselling opportunities with existing customers, concentrating our sales efforts on industries that are more insulated from the impact of the ongoing COVID-19 pandemic, and shifting our marketing strategy to better identify sales opportunities in the current environment, there can be no assurance that these efforts will be successful.  </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During this ongoing COVID-19 pandemic, </span><span style="background-color:#ffffff;color:#3c4043;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">IT organizations are working tirelessly to ensure their teams remain safe and productive, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">while facing greater network demands, a rapid acceleration in remote work, and a growing risk of cyber threats. In the face of these challenges, we believe our mission of helping to build a better Internet is more important than ever and we have taken a number of steps to increase access to our products for those who need them:</span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">In March 2020, we announced that our Cloudflare for Teams products will be free until September 1, 2020, to ensure our customers and prospective customers have the tools they need to support secure and efficient remote work. We have also removed usage caps for existing Cloudflare for Teams users and are also providing onboarding sessions so these groups can continue business in this new normal.</span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">In April 2020, we announced that we will provide a free package of services to state and local governments worldwide until September 1, 2020, to ensure they have the tools needed to secure their web infrastructure and internal teams.</span></div><div><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We also announced that we will offer Cloudflare Workers for free through Project Galileo, which is our initiative through which we provide our products to at-risk public interest groups at no cost. </span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For further discussion of the challenges and risks we confront related to the COVID-19 pandemic and otherwise, please refer to Part II, Item 1A &#8220;Risk Factors&#8221; of this Quarterly Report on Form 10-Q, including the risk factor titled &#8220;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effects of the ongoing COVID-19 pandemic have materially affected how we and our customers, vendors, and partners are operating our businesses, and the duration </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">and</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> extent to which this will negatively impact our future </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">business and operations, results of operations, financial condition and cash flows remain</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> uncertain.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8221; </span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_97"></div><div style="text-indent:36pt;text-align:center;margin-top:18pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Non-GAAP Financial Measures and Key Business Metrics</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We review a number of financial and operating metrics, including the following non-GAAP financial measures and key metrics to evaluate our business, measure our performance, identify trends affecting our business, formulate business plans, and make strategic decisions.</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:49.461%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.702%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Gross profit</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,557&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,592&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,986&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,959&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Gross margin</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Loss from operations</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,704)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,771)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(60,775)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,918)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Non-GAAP loss from operations</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,487)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,695)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,880)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(34,754)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating margin</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Non-GAAP operating margin</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by (used in) operating activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,987&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,867)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,289)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,557)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by (used in) investing activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(300,769)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,638&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(309,541)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,847&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by (used in) financing activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">501,702&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(199)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">497,024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,049&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Free cash flow</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,895)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50,757)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(39,018)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by (used in) operating activities (as a percentage of revenue)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Free cash flow margin</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Paying customers</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,626&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,626&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Paying customers (&gt; $100,000 Annualized Revenue)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">637&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">387&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">637&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">387&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Non-GAAP Financial Measures</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to our results determined in accordance with generally accepted accounting principles in the United States (U.S. GAAP), we believe the following non-GAAP measures are useful in evaluating our operating performance. We use the following non-GAAP financial information to evaluate our ongoing operations and for internal planning and forecasting purposes. We believe that non-GAAP financial information, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance. However, non-GAAP financial information is presented for supplemental informational purposes only, has limitations as an analytical tool, and should not be considered in isolation or as a substitute for financial information presented in accordance with U.S. GAAP. In particular, free cash flow is not a substitute for cash provided by (used in) operating activities. Additionally, the utility of free cash flow as a measure of our liquidity is </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">further limited as it does not represent the total increase or decrease in our cash balance for a given period. In addition, other companies, including companies in our industry, may calculate similarly-titled non-GAAP measures differently or may use other measures to evaluate their performance, all of which could reduce the usefulness of our non-GAAP financial measures as tools for comparison. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with U.S. GAAP. Investors are encouraged to review the related U.S. GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable U.S. GAAP financial measures, and not to rely on any single financial measure to evaluate our business.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Non-GAAP Loss from Operations and Non-GAAP Operating Margin</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We define non-GAAP loss from operations and non-GAAP operating margin as U.S. GAAP loss from operations and U.S. GAAP operating margin, respectively, excluding stock-based compensation expense and its related employer payroll taxes, amortization of acquired intangible assets, and acquisition-related and other expenses. We exclude stock-based compensation expense which is a non-cash expense, from certain of our non-GAAP financial measures because we believe that excluding this item provides meaningful supplemental information regarding operational performance. We exclude employer payroll tax expenses related to stock-based compensation, which is a cash expense, from certain of our non-GAAP financial measures, because such expenses are dependent upon the price of our common stock and other factors that are beyond our control and do not correlate to the operation of our business.  We exclude amortization of acquired intangible assets, which is a non-cash expense, related to business combinations from certain of our non-GAAP financial measures because such expenses are related to business combinations and have no direct correlation to the operation of our business. We exclude acquisition-related and other expenses from certain of our non-GAAP financial measures because such expenses are related to business combinations and have no direct correlation to the operation of our business. Acquisition-related and other expenses can be cash or non-cash expenses incurred in connection with the acquisition, and include third-party transaction costs and compensation expense for key acquired personnel. </span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:49.461%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.702%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,704)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,771)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(60,775)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,918)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Add:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense and related employer payroll taxes</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,568&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,044&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,185&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of acquired intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">700&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,431&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition-related and other expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(51)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,279&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Non-GAAP loss from operations</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,487)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,695)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23,880)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(34,754)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Non-GAAP operating margin (non-GAAP loss from operations as a percentage of revenue)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Free Cash Flow and Free Cash Flow Margin</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Free cash flow is a non-GAAP financial measure that we calculate as net cash provided by (used in) operating activities less cash used for purchases of property and equipment and capitalized internal-use software. Free cash flow margin is calculated as free cash flow divided by revenue. We believe that free cash flow and free cash flow margin are useful indicators of liquidity that provide information to management and investors about the amount of cash generated from our operations that, after the investments in property and equipment and capitalized internal-use software, can be used for strategic initiatives, including investing in our business, and strengthening our financial position. We believe that historical and future trends in free cash flow and free cash flow margin, even if negative, provide useful information about the amount of cash generated (or consumed) by our operating activities that is available (or not available) to be used for strategic initiatives. For example, if free cash flow is negative, we may need to access cash reserves or other sources of capital to invest in strategic initiatives. One limitation of free cash flow and free cash flow margin is that they do not reflect our future contractual commitments. Additionally, free cash flow does not represent the total increase or decrease in our cash balance for a given period.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:49.461%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.702%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net cash provided by (used in) operating activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,987&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,867)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,289)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,557)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less: Purchases of property and equipment</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,200)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,954)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30,605)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,990)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less: Capitalized internal-use software</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,941)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,863)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,471)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Free cash flow</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,895)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50,757)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(39,018)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net cash provided by (used in) investing activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(300,769)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,638&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(309,541)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,847&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net cash provided by (used in) financing activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">501,702&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(199)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">497,024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,049&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net cash provided by (used in) operating activities (as a percentage of revenue)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less: Purchases of property and equipment (as a percentage of revenue)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less: Capitalized internal-use software (as a percentage of revenue)</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Free cash flow margin</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Key Business Metrics</span></div><div><span><br/></span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to our results determined in accordance with U.S. GAAP and the non-GAAP measures discussed above, we also review the key business metrics discussed below to assist us in evaluating our business, measuring performance, identifying trends, formulating business plans, and making strategic decisions. There are a number of limitations associated with the use of key business metrics as analytical tools, however, and we do not rely upon any single key business metric to evaluate our business. In addition, other companies, including companies in our industry, may calculate similarly-titled business metrics differently or may use other measures to evaluate their performance, all of which could reduce the usefulness of these business metrics as tools for comparison to such companies. </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Beginning with the quarter ended March 31, 2020, we have transitioned the method for calculating our key business metrics from a billings-based methodology to a revenue-based methodology. We believe the change in methodology to GAAP-based metrics provides improved disclosures for our investors by better aligning our key business metrics with GAAP and our financial statements and will provide a better representation of these important components of our operating model and business performance as we continue to grow our business. </span></div><div style="padding-left:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Paying Customers</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe our ability to grow the number of paying customers on our platform provides a key indicator of growth of our business and our future business opportunities. We define a paying customer as a person or entity who has generated revenue during the quarter, excluding (i) customers that were not acquired through ordinary sales channels, (ii) customers using only our registrar product, and (iii) customers using our consumer applications, such as 1.1.1.1 and Warp, which agreements and customers together represent an insignificant amount of our revenue. An entity is defined as a company, a government institution, a non-profit organization, or a distinct business unit of a large company that has an active contract with us or one of our partners. The number of paying customers was 96,178 and 77,626 as of June&#160;30, 2020 and June&#160;30, 2019, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Paying Customers (&gt; $100,000 Annualized Revenue)</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While we continue to grow customers across all sizes, over time, our large customers have contributed an increasing share of our revenue. We view the number of customers with Annualized Revenue greater than $100,000 as indicative of our penetration within large enterprise accounts. To measure Annualized Revenue, we take the sum of revenue for each customer in the quarter and multiply that amount by four. For example, if we signed a new customer that generated $600 of revenue in the quarter, that customer would account for $2,400 of Annualized Revenue for that year. Our Annualized Revenue calculation excludes (i) agreements that were not entered into through our ordinary sales channels, (ii) revenue generated from customers using only our registrar </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">product, and (iii) customers using our consumer applications, such as 1.1.1.1 and Warp, which agreements and customers together represent an insignificant amount of our revenue. Our Annualized Revenue metric also includes any usage charges by a customer during a period, which represents a small portion of our total revenue and may not be recurring. As a result, Annualized Revenue may be higher than actual revenue over the course of the year. The number of paying customers with Annualized Revenue greater than $100,000 was 637 and 387 as of June&#160;30, 2020 and June&#160;30, 2019, respectively. We believe this trend will continue as customers increasingly adopt cloud technology and we are able to compete with an increasing share of our customers&#8217; legacy hardware solutions by adding new capabilities to our global cloud platform.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Dollar-Based Net Retention Rate</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our ability to maintain long-term revenue growth and achieve profitability is dependent on our ability to retain and grow revenue generated from our existing paying customers. We believe that we will achieve these objectives by continuing to focus on customer loyalty and adding additional products and functionality to our platform. Our dollar-based net retention rate is a key way we measure our performance in these areas. Dollar-based net retention measures our ability to retain and expand recurring revenue from existing customers. To calculate dollar-based net retention for a period, we compare the Annualized Revenue from paying customers four quarters prior to the Annualized Revenue from the same set of customers in the most recent quarter. Our dollar-based net retention includes expansion and is net of contraction and attrition, but excludes Annualized Revenue from new customers in the current period. Our dollar-based net retention excludes the benefit of free customers that upgrade to a paid subscription between the prior and current periods, even though this is an important source of incremental growth. We believe this provides a more meaningful representation of our ability to add incremental business from existing paying customers as they renew and expand their contracts. Our dollar-based net retention rates for the three months ended June&#160;30, 2020 and June&#160;30, 2019 were</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> 115%</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and 122%, respectively.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_100"></div><div style="text-align:center;margin-top:18pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Components of Our Results of Operations</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We generate revenue primarily from sales to our customers of subscriptions to access our platform, together with related support services. Arrangements with customers generally do not provide the customer with the right to take possession at any time of our software operating our global cloud platform. Instead, customers are granted continuous access to our platform and products over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that the service is made available to the customer. Usage-based consideration is primarily related to fees charged for our customer&#8217;s use of excess bandwidth when accessing our platform in a given period and is recognized as revenue in the period in which the usage occurs.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The typical subscription and support term for our contracted customers is one year and subscription and support term lengths range from one to three years. Most of our contracts with contracted customers are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. For our pay-as-you-go customers, subscription and support terms are typically monthly.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cost of Revenue</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of revenue consists primarily of expenses that are directly related to providing our service to our paying customers. These expenses include expenses related to operating in co-location facilities, network and bandwidth costs, depreciation of our equipment located in co-location facilities, certificate authority services costs for paying customers, related overhead costs, the amortization of our capitalized internal-use software, and the amortization of acquired developed technologies. Cost of revenue also includes employee-related costs, including salaries, bonuses, benefits, and stock-based compensation for employees whose primary responsibilities relate to supporting our paying customers and delivering paid customer support. Other costs included in cost of revenue include credit card fees related to processing customer transactions and allocated overhead costs.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As our customers expand and increase the use of our global cloud platform driven by additional applications and connected devices, we expect that our cost of revenue will increase due to higher network and bandwidth costs and expenses related to operating in additional co-location facilities. However, we expect to continue to benefit from </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">economies of scale as our customers increase the use of our global cloud platform. We intend to continue to invest additional resources in our global cloud platform and our customer support organizations as we grow our business. The level and timing of investment in these areas could affect our cost of revenue in the future.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Gross Profit and Gross Margin</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Gross profit is revenue less cost of revenue and gross margin is gross profit as a percentage of revenue. Our gross profit and gross margin have and are expected to continue to fluctuate from period to period due to the timing of acquisition of new customers and our renewals with existing customers, expenses related to operating in co-location facilities and network and bandwidth costs to operate and expand our global cloud platform, and amortization of costs associated with capitalized internal-use software. We expect our gross profit to increase in absolute dollars and our gross margin to remain consistent over the long term, although our gross margin could fluctuate from period to period depending on the interplay of all of these factors.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Expenses</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales and Marketing</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales and marketing expenses consist primarily of employee-related costs, including salaries, benefits, and stock-based compensation expense, sales commissions that are recognized as expenses over the period of benefit, marketing programs, certificate authority services costs for free customers, travel-related expenses, bandwidth and co-location costs for free customers, and allocated overhead costs. Sales commissions earned by our sales force and the associated payroll taxes that are direct and incremental to the acquisition of channel partner and direct customer contracts are deferred and amortized over an estimated period of benefit of three years for the initial acquisition of a contract and over the contractual term of the renewals for renewal contracts. We plan to continue to invest in sales and marketing to grow our customer base and increase our brand awareness, including marketing efforts to continue to drive our pay-as-you-go business model. As a result, we expect our sales and marketing expenses to increase in absolute dollars for the foreseeable future. We also incurred a significant increase in sales and marketing expenses from the stock-based compensation expense related to RSUs. However, we expect our sales and marketing expenses to decrease as a percentage of our revenue over the long term, although our sales and marketing expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development costs consist primarily of employee-related costs, including salaries, benefits, and stock-based compensation expense, consulting costs, depreciation of equipment used in research and development, and allocated overhead costs. Research and development costs support our efforts to add new features to our existing offerings and to ensure the security, performance, and reliability of our global cloud platform. We expect our research and development expenses to increase in absolute dollars for the foreseeable future as we continue to invest in research and development efforts to enhance the functionality of our global cloud platform. We also incurred a significant increase in research and development expenses from the stock-based compensation expense related to RSUs. However, we expect our research and development expenses to decrease as a percentage of our revenue over the long term, although our research and development expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">General and Administrative</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">General and administrative expenses consist primarily of employee-related costs, including salaries, benefits, and stock-based compensation expense for our finance, legal, human resources, and other administrative personnel, professional fees for external legal services, accounting, and other consulting services, bad debt expense, and allocated overhead costs. We expect our general and administrative expenses to continue to increase in absolute dollars for the foreseeable future to support our growth as well as due to additional costs associated with legal, accounting, compliance, insurance, investor relations, and other costs as a result of operating as a public company. We also incurred a significant increase in general and administrative expenses from the stock-based compensation expense related to RSUs. However, we expect our general and administrative expenses to decrease as a percentage of our revenue over the long term, although our general and administrative expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Non-Operating Income (Expense)</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Income</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest income consists primarily of interest earned on our cash, cash equivalents, and our investment holdings.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Expense</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest expense consists primarily of contractual interest expense and amortization of the discount and debt issuance costs on our $575.0 million aggregate principal amount of 0.75% Convertible Senior Notes due May 2025 (the Notes) which were issued in May 2020. Previously, interest expense consisted primarily of interest related to our built-to-suit lease financing obligation and interest on our notes payable.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Income (Expense), Net</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other income (expense), net consists primarily of gain on sale of property and equipment and foreign currency transaction gains and losses. The three and six months ended June&#160;30, 2019 also included expenses resulting from the revaluation of our redeemable convertible preferred stock warrant liability.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">Provision for (Benefit from) Income Taxes</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Provision for (benefit from) income taxes consists primarily of income taxes in certain foreign jurisdictions in which we conduct business, as well as state income taxes in the United States. We maintain a full valuation allowance on our federal and state deferred tax assets as we have concluded that it is more likely than not that the deferred tax assets will not be realized.</span></div><div style="margin-top:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">47</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Results of Operations</span></div><div style="margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables set forth our condensed consolidated results of operations for the periods presented in dollars and as a percentage of our revenue for those periods:</span></div><div style="margin-top:6pt;margin-bottom:12pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:49.461%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.702%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,721&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,424&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,971&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,151&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of revenue</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,164&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,832&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,192&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,557&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,592&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,986&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,959&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales and marketing</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,376&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,836&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,341&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,653&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,131&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,868&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,485&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,517&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">General and administrative</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,754&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,659&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,935&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,707&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,261&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206,761&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">136,877&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,704)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,771)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(60,775)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,918)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-operating income (expense):</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,857&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">830&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,426&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,743&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,007)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(290)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(563)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(219)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(86)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total non-operating income (expense), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,369)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">454&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(382)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,073)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,317)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(61,157)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,117)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for (benefit from) income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,938)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">389&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,276)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">703&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,135)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(58,881)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,820)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:6pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">_______________</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(1) Includes stock-based compensation expense as follows:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:49.461%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.702%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">547&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,608&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">275&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,771&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">554&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,374&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">406&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">823&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,187&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">329&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">658&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,044&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,346&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-bottom:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:49.461%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.702%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage of Revenue Data:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Gross margin</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating expenses:</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total operating expenses</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Loss from operations</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Non-operating income (expense):</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total non-operating income, net</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Loss before income taxes</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for (benefit from) income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net loss</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(31)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-align:center;margin-top:21pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Comparison of Three and Six Months Ended June&#160;30, 2020 and 2019</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.690%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.649%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.803%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,721&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,424&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,297&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,971&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,151&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue increased by $32.3 million, or 48%, for the three months ended June&#160;30, 2020 compared to the three months ended June&#160;30, 2019. The increase in revenue was primarily due to the addition of new paying customers, as our number of paying customers increased</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> by 24% </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the three months ended June&#160;30, 2020 compared to the three months ended June&#160;30, 2019, as well as the expansion within our existing paying customers, which was reflected by our dollar-based net retention rate of 115% for the three months ended June 30, 2020.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue increased by $61.8 million, or 48%, for the six months ended June&#160;30, 2020 compared to the six months ended June&#160;30, 2019. The increase in revenue was primarily due to the addition of new paying customers, as our number of paying customers increased by 24% as of June&#160;30, 2020 compared to the prior period ended June&#160;30, 2019, as well as the expansion within our existing paying customers, as reflected by our dollar-based net retention rate of 115% for the three months ended June 30, 2020.</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.543%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.804%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,164&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,832&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,332&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,192&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,793&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of revenue increased by $9.3 million, or 63%, for the three months ended June&#160;30, 2020 compared to the three months ended June&#160;30, 2019. The increase in the cost of revenue was primarily due to an increase of $3.8 million in expenses related to operating in co-location facilities and network and bandwidth costs for operating our global cloud platform for our expanded customer base</span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">as well as increased capacity to support our growth, an increase of $2.2 million in depreciation expense related to purchases of equipment located in co-location facilities, an increase of $1.3 million related to the amortization of capitalized internal-use software costs and $0.7 million related to the amortization of acquired developed technology, an increase of $0.9 million in employee-related costs due to a 38% increase in headcount in our customer support and technical operations organizations, and an increase of $0.4 million in third-party technology services.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of revenue increased by $15.8 million, or 54%, for the six months ended June&#160;30, 2020 compared to the six months ended June&#160;30, 2019. The increase in the cost of revenue was primarily due to an increase of $6.2 million in expenses related to operating in co-location facilities and network and bandwidth costs for operating our global cloud platform for our expanded customer base</span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">as well as increased capacity to support our growth, an increase of $3.8 million in depreciation expense related to purchases of equipment located in co-location facilities, an increase of $2.5 million related to the amortization of capitalized internal-use software costs and $1.4 million related to the amortization of acquired developed technology, and an increase of $1.9 million in employee-related costs due to a 38% increase in headcount in our customer support and technical operations organizations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Gross margin did not significantly fluctuate during the three and six months ended June&#160;30, 2020 as compared to the three and six months ended June&#160;30, 2019.</span></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Expenses</span></div><div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales and Marketing</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.543%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.804%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Sales and marketing</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,376&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,836&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,540&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,341&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,653&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,688&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales and marketing expenses increased by $15.5 million, or 43%, for the three months ended June&#160;30, 2020 compared to the three months ended June&#160;30, 2019. The increase was primarily driven by $13.0 million in increased employee-related costs due to a 53% increase in headcount in our sales and marketing organization from June 30, 2019 to June 30, 2020, including an increase of $3.3 million in stock-based compensation expense. The remainder of the increase was primarily due to an increase of $1.4&#160;million in expenses for marketing programs due to investments in brand awareness advertising, third-party industry events, and digital performance marketing, an increase of $1.3 million in co-location and bandwidth expenses for free customers, increased expenses of $1.0 million related to allocated overhead costs and increased third-party technology services, partially offset by a decrease of $1.5 million in travel-related costs due to the COVID-19 pandemic.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales and marketing expenses increased by $31.7 million, or 48%, for the six months ended June&#160;30, 2020 compared to the six months ended June&#160;30, 2019. The increase was primarily driven by $24.6 million in increased employee-related costs due to a 53% increase in headcount in our sales and marketing organization from June 30, 2019 to June 30, 2020, including an increase of $6.2 million in stock-based compensation expense. The remainder of the increase was primarily due to an increase of $2.9&#160;million in expenses for marketing programs due to investments in brand awareness advertising, third-party industry events, and digital performance marketing, increased expenses of $2.5 million related to allocated overhead costs and increased third-party technology services, and an increase of $2.3 million in co-location and bandwidth expenses for free customers, partially offset by a decrease of $1.1 million in travel-related costs due to the COVID-19 pandemic.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.543%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.804%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Research and development</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,131&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,868&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,485&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,517&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,968&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development expenses increased by $9.3 million, or 49%, for the three months ended June&#160;30, 2020 compared to the three months ended June&#160;30, 2019. The increase was primarily driven by $12.2 million in increased employee-related costs due to a 31% increase in headcount in our research and development organization from June&#160;30, 2019 to June&#160;30, 2020, including an increase of $6.0 million in stock-based compensation expense. The increases were partially offset by decreased expenses of $2.2 million as a result of increased capitalized internal-use software development costs and a decrease of $0.7 million in travel-related costs due to the COVID-19 pandemic.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development expenses increased by $25.0 million, or 68%, for the six months ended June&#160;30, 2020 compared to the six months ended June&#160;30, 2019. The increase was primarily driven by $29.6 million in increased employee-related costs due to a 31% increase in headcount in our research and development organization from June&#160;30, 2019 to June&#160;30, 2020, including an increase of $12.1 million in stock-based compensation expense and an increase of $5.7 million due to compensation-related payments to former S2 employees in connection with the acquisition. The remainder of the increase was primarily due to $0.6 million of increased allocated overhead costs. These increases were partially offset by decreased expenses of $4.3 million as a result of increased capitalized internal-use software development costs and $0.8 million of decreased travel-related costs due to the COVID-19 pandemic.</span></div><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">General and Administrative</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.543%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.804%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">General and administrative</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,754&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,659&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,095&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,935&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,707&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,228&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">General and administrative expenses increased by $3.1 million, or 18%, for the three months ended June&#160;30, 2020 compared to the three months ended June&#160;30, 2019. The increase was primarily driven by $5.7 million in increased employee-related costs due to a 48% increase in headcount in our</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> general and administrative o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">rganization from June&#160;30, 2019 to June&#160;30, 2020, including an increase of $2.9 million in stock-based compensation expense, and $1.8 million of increased expenses for insurance, fees, and taxes. The remainder of the increase was primarily due to $0.6 million of increased depreciation expense and third-party technology services costs. These increases were partially offset by $4.0 million of decreased professional fees for third-party accounting, consulting, and legal services and $0.6 million of decreased allocated overhead costs.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">General and administrative expenses increased by $13.2 million, or 39%, for the six months ended June&#160;30, 2020 compared to the six months ended June&#160;30, 2019. The increase was primarily driven by $11.9 million in increased employee-related costs due to a 48% increase in headcount in our</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> general and administrative o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">rganization from June 30, 2019 to June 30, 2020, including an increase of $5.9 million in stock-based compensation expense, $4.4 million of increased expenses for insurance, fees, and taxes, and an increase of $2.0 million in bad debt expense primarily due to impacts related to COVID-19. The remainder of the increase was primarily due to $1.6 million of increased depreciation expense and third-party technology services costs. These increases were partially offset by $5.0 million of decreased professional fees for third-party accounting, consulting, and legal services and $2.2 million of decreased allocated overhead costs. </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Non-Operating Income (Expense)</span></div><div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Income</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.105%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.804%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,857&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">830&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,027&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,426&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,743&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,683&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest income increased by $1.0 million and $2.7 million, or 124% and 154%, for the three and six months ended June&#160;30, 2020, respectively, compared to the three and six months ended June&#160;30, 2019. The increases were primarily driven by a higher invested balance in cash and cash equivalents and available-for-sale securities. </span></div><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Expense</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.543%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.804%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,007)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(290)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,717)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1627&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(563)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,511)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interest expense increased by $4.7 million and $4.5 million for the three and six months ended June&#160;30, 2020, respectively, compared to the three and six months ended June&#160;30, 2019. The increases were primarily driven by the contractual interest expense and amortization of the discount and debt issuance costs on our Notes, which were issued in May 2020.</span></div><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Income (Expense), net</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:15.543%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.804%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other income (expense), net</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(219)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(86)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(133)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">645&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">______________</span></div><div style="text-indent:-18pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">*</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13pt;"> Not meaningful</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other income (expense), net decreased by $0.1 million, for the three months ended June&#160;30, 2020 compared to the three months ended June&#160;30, 2019. The decrease was primarily driven by higher expense of $0.2 million as a result of fluctuations in foreign currency transaction gains and losses, $0.1&#160;million loss on sale of property and equipment, offset by $0.3&#160;million of Jobs Support Scheme funding received from the Singapore government in connection with its COVID-19 impact relief efforts.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other income (expense), net increased by $0.6 million for the six months ended June&#160;30, 2020 compared to the six months ended June&#160;30, 2019. The increase was primarily driven by $0.3&#160;million of Jobs Support Scheme funding received from the Singapore government in connection with its COVID-19 impact relief efforts and $0.4 million benefit from a tax credit in the United Kingdom.</span></div><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:15.595%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.824%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.386%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.535%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(dollars in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Provision for (benefit from) income taxes</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,938)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">389&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,327)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,276)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">703&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,979)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">_______________</span></div><div style="text-indent:-18pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">*</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:13pt;"> Not meaningful</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The provision for (benefit from) income taxes decreased by $2.3 million for the three months ended June&#160;30, 2020 compared to the three months ended June&#160;30, 2019. The decrease was primarily driven by excess tax benefits from stock-based compensation deductions in the United Kingdom, offset by withholding taxes in the U.S. and income tax expense from profitable foreign jurisdictions.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The provision for (benefit from) income taxes decreased by $3.0 million for the six months ended June&#160;30, 2020 compared to the six months ended June&#160;30, 2019. The decrease was primarily driven by the partial release of the U.S. valuation allowance in connection with the acquisition of S2 and excess tax benefits from stock-based compensation deductions in the United Kingdom, offset by withholding taxes in the U.S. and income tax expense from profitable foreign jurisdictions.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_106"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Liquidity and Capital Resources</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since our inception, we have financed our operations primarily through net proceeds from the sale of our equity and debt securities, as well as payments received from customers using our global cloud platform. In September 2019, we completed our IPO in which we issued and sold 40,250,000 shares of Class A common stock at a price per share to the public of $15.00. We received net proceeds of $565.0 million from sales of our shares in the IPO, net of underwriters' discounts and commissions, after deducting offering costs of $5.5 million. In May 2020, we issued $575.0 million aggregate principal amount of 0.75% Convertible Senior Notes due May 2025 (the Notes) in a private offering to qualified institutional buyers pursuant to Rule 144A promulgated under the Securities Act, from which we received total net proceeds, after deducting initial purchaser discounts and debt issuance costs, of $562.5 million. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, we had cash and cash equivalents of $314.0 million, including $4.2 million held by our foreign subsidiaries. We do not expect to incur material taxes in the event we repatriate any of these amounts. Our cash and cash equivalents primarily consist of cash, highly liquid money market funds, and commercial paper. We also had available-for-sale securities of $755.1 million consisting of U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds. As of June 30, 2020, the Company's investment portfolio consisted of investment grade securities with an average credit rating of AA+. We have generated significant operating losses from our operations as reflected in our accumulated deficit of $360.0 million as of June&#160;30, 2020 and negative cash flows from operations. We expect to continue to incur operating losses and generate negative cash flows from operations for the foreseeable future due to the investments we intend to make in our business, and as a result we may require additional capital resources to execute on our strategic initiatives to grow our business.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe that our existing cash, cash equivalents, and available-for-sale securities will be sufficient to meet our working capital and capital expenditure needs for at least the next 12&#160;months. Our assessment of the period of time through which our financial resources will be adequate to support our operations is a forward-looking statement and involves risks and uncertainties. Our actual results could vary as a result of, and our near- and long-term future capital requirements will depend on, many factors, including our growth rate, subscription renewal activity, the timing and extent of spending to support our infrastructure and research and development efforts, the expansion of sales and marketing activities, the timing of new introductions of products or features, and the continuing market adoption of our global cloud platform, and the impact of the ongoing COVID-19 pandemic to our and our customers&#8217;, vendors&#8217;, and partners&#8217; businesses. We may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. We have based our estimates on assumptions that may prove to be wrong, and we could use our available capital resources sooner than we currently expect. Additionally, some of the factors that may influence our operations are not within our control, such as general economic conditions and the length and severity of the COVID-19 pandemic. We may be required to seek additional equity or debt financing. 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, or if we cannot expand our operations or otherwise capitalize on our business opportunities because we lack sufficient capital, our business, operating results, and financial condition would be adversely affected.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Cash Flows</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes our cash flows for the periods presented:</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:64.812%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.230%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net cash used in operating activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,289)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,557)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net cash provided by (used in) investing activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(309,541)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,847&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net cash provided by financing activities</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">497,024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,049&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Activities</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash used in operating activities during the six months ended June&#160;30, 2020 was $10.3 million, which resulted from a net loss of $58.9 million, adjusted for non-cash charges of $68.0&#160;million and net cash outflow of $19.4&#160;million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $25.3 million for stock-based compensation expense, $22.1 million for depreciation and amortization expense, $9.3 million for non-cash operating lease costs, $7.5 million for amortization of deferred contract acquisition costs, and $4.3 million for amortization of debt discount and issuance costs related to the Notes. The net cash outflow from changes in operating assets and liabilities was primarily the result of a $16.2 million increase in deferred contract acquisition costs due to increased sales commissions from the addition of new customers, a $12.3 million increase in accounts receivable, net, which increased due to our growing customer base and timing of collections from our customers, a $10.2 million decrease in operating lease liabilities, a $1.4 million decrease in other noncurrent liabilities, and a $1.1 million increase in prepaid expenses and other assets, partially offset by a $13.4 million increase in deferred revenue, a $4.3&#160;million increase in accounts payable, and $4.2 million increase in accrued expenses and other current liabilities.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash used in operating activities during the six months ended June&#160;30, 2019 was $12.6&#160;million, which resulted from a net loss of $36.8&#160;million, adjusted for non-cash charges of $20.1&#160;million and net cash inflow of $4.1&#160;million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $13.2&#160;million for depreciation and amortization expense, $4.9&#160;million for amortization of deferred contract acquisition costs, and $2.1&#160;million for stock-based compensation expense. The net cash inflow from changes in operating assets and liabilities was primarily the result of a $10.7&#160;million increase in deferred revenue, and an $8.9 million increase in accounts payable, accrued expenses, and other liabilities, partially offset by an </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$8.4</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> million increase in deferred contract acquisition costs due to increased sales commissions from the addition of new customers, a $5.2 million increase in accounts receivable, net, which increased due to our growing customer base and timing of collections from our customers, and a $1.7 million increase in prepaid expenses and other assets.</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Investing Activities</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash used in investing activities during the six months ended June&#160;30, 2020 of $309.5 million resulted primarily from the purchases of available-for-sale securities of $579.4 million, capital expenditures of $30.6 million, cash payments related to acquisition of S2 of $13.7 million, and the capitalization of internal-use software development costs of $9.9 million. These activities were partially offset by proceeds from maturities of available-for-sale securities of $323.8 million.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by investing activities during the six months ended June&#160;30, 2019 of $27.8&#160;million resulted primarily from proceeds from the sales and maturities of available-for-sale securities</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of $99.4 million. This was offset</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> by the purchases of available-for-sale securities </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">of $45.1 million,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> capital expenditures of $19.0 million, and the capitalization of internal-use software development costs of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$7.5 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Financing Activities</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by financing activities of $497.0 million during the six months ended June&#160;30, 2020 was primarily due to $575.0 million gross proceeds from issuance of the Notes, $5.4&#160;million proceeds from issuance of common stock for employee stock purchase plan, $4.4 million of proceeds from the exercise of vested and unvested stock options, partially offset by $67.3&#160;million cash paid for the purchase of the capped calls related to the Notes, $12.5&#160;million cash paid for issuance costs on the Notes, $7.3 million payment of tax withholding on RSU settlements, and $0.4&#160;million of payments of tax withholding on common stock issued under employee stock purchase plan.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Net cash provided by financing activities of $2.0&#160;million during the six months ended June&#160;30, 2019 was primarily due to $3.2 million of proceeds from the exercise of vested and unvested stock options, offset </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">by $1.0&#160;million of payments of deferred offering costs and $0.2 million of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">payments on the note payable related to the Installment Purchase Agreements (IPA) entered into in 2015.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_109"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Contractual Obligations and Commitments</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes our contractual obligations as of June&#160;30, 2020:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:46.684%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.795%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.800%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due by Period as of June 30, 2020</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 1 Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1-3 Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3-5 Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">More than 5 Years</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-cancelable:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Open purchase agreements</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,242&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,695&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,487&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,032&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Bandwidth and other co-location related commitments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,689&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,947&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,768&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,301&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Operating lease obligations</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,227&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,436&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,836&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,228&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">0.75% Convertible Senior Notes Due May 2025</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">575,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">575,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Interest obligations</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(4)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,156&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other commitments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(5)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,188&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,188&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">716,857&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,751&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,683&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">605,261&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,162&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:6pt;"><span><br/></span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(1)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Open purchase commitments are for the purchase of services under non-cancelable contracts. They were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as we had not yet received the related services.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(2)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Long-term commitments for bandwidth usage and other co-location related commitments with various networks and Internet service providers. The costs for services not yet received were not recorded as liabilities on the condensed  consolidated balance sheet as of June&#160;30, 2020.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(3)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Office space, equipment, and co-location agreements under non-cancelable operating leases, primarily due to our headquarters in San Francisco, California and for our offices in Austin, Texas; San Jose, California; London, United Kingdom; and Singapore. Total payments listed represent total minimum future lease payments.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(4)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Represents aggregate interest obligations for our outstanding convertible senior notes that are payable in cash, excluding non-cash amortization of debt issuance costs. For further details on our debt, refer to Note 7 to the condensed consolidated financial statements included in this Quarterly Report on Form 10-Q.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(5)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Indemnity holdback consideration associated with the S2 acquisition. For further details on the S2 acquisition, refer to Note 14 to the condensed consolidated financial statements included in this Quarterly Report on Form 10-Q.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The contractual commitment amounts in the table above are associated with agreements that are enforceable and legally binding. Obligations under contracts that we can cancel without a significant penalty are not included in the tables above. Purchase orders issued in the ordinary course of business are not included in the tables above, as our purchase orders represent authorizations to purchase rather than binding agreements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to the contractual obligations set forth above, as of June&#160;30, 2020, we had $8.8 million recognized as long-term restricted cash on our condensed consolidated balance sheets which consisted of $6.6 million in letters of credit outstanding in favor of certain landlords for office space and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$2.2 million in cash related to a payment obligation in connection with the acquisition of S2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The letters of credit renew annually and expire on various dates through 2028.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For further details on our leases and other commitments, refer to Note 8 to the condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div style="margin-top:12pt;"><span><br/></span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_112"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Off-Balance Sheet Arrangements</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">55</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_115"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Critical Accounting Policies, Significant Judgments and Use of Estimates</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our condensed consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosures. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances, and we evaluate our estimates and assumptions on an ongoing basis. Due to the ongoing COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require an update to our estimates or assumptions or a revision of the carrying value of assets or liabilities as of August 10, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained. Our actual results could differ from these estimates.</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our significant accounting policies are discussed in Note 2 to our consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> There have been no significant changes to these policies for the six months ended June&#160;30, 2020, except as described in Note 2 to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_118"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">JOBS Act Accounting Election</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We meet the definition of an emerging growth company under the JOBS Act, which permits us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies. We have elected to use this extended transition period until we are no longer an emerging growth company or until we affirmatively and irrevocably opt out of the extended transition period. As a result, our condensed consolidated financial statements may not be comparable to companies that comply with new or revised accounting pronouncements applicable to public companies. Based on our aggregate worldwide market value of voting and non-voting common equity held by non-affiliates as of June&#160;30, 2020, we expect that we will become a "large accelerated filer" and lose emerging growth status beginning with our Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_121"></div><div style="text-align:center;margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note&#160;2 to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information regarding recently issued accounting pronouncements.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_124"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 3.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have operations in the United States and internationally, and we are exposed to market risk in the ordinary course of our business.</span></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Rate Risk</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, we had cash and cash equivalents of $314.0 million and available-for-sale securities of $755.1 million. The carrying amount of our cash equivalents approximates fair value, due to the short maturities of these instruments. The primary objectives of our investment activities are the preservation of capital, the fulfillment of liquidity needs, and the fiduciary control of cash and investments. Our available-for-sale securities are held for capital preservation purposes. We do not enter into investments for trading or speculative purposes.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our cash equivalents and our investment portfolio are subject to market risk due to fluctuations in interest rates. Our future investment income may fall short of our expectations due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our securities as &#8220;available-for-sale,&#8221; no gains or losses are recognized due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2020, we issued $575.0 million in aggregate principal amount of the Notes to qualified institutional buyers pursuant to Rule 144A promulgated under the Securities Act. The Notes have a fixed annual interest rate; therefore, we do not have economic interest rate exposure on the Notes. We carry the Notes at face value less the unamortized debt discount and issuance costs on our condensed consolidated balance sheets. Generally, the fair </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">market value of the Notes will increase as interest rates decline and decrease as interest rates rise. In addition, the fair market value of the Notes fluctuates when the market price of our Class A common stock fluctuates.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We do not believe a hypothetical 10% increase or decrease in interest rates during any of the periods presented would have a material impact on our condensed consolidated financial statements.</span></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign Currency Risk</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The functional currency of our foreign subsidiaries is the U.S. dollar and our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates relative to the U.S. dollar. The majority of our revenue is denominated in U.S. dollars. Our expenses are generally denominated in the currencies of the countries in which our operations are located and are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the British Pound and Singapore Dollar. As exchange rates may fluctuate significantly between periods, revenue and operating expenses, when converted into U.S. dollars, may also experience significant fluctuations between periods. During the six months ended June&#160;30, 2020 and 2019, a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our condensed consolidated financial statements. To date, we have not had a formal hedging program with respect to foreign currency, but we may do so in the future if our exposure to foreign currency should become more significant.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_127"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 4.  CONTROLS AND PROCEDURES</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our disclosure controls and procedures are designed to ensure that information we are required to disclose in reports that we file or submit under the Securities Exchange Act of 1934, as amended (the Exchange Act) is recorded, processed, summarized, and reported within the time periods specified in SEC rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our management, with the participation and supervision of our Chief Executive Officer and our Chief Financial Officer, have evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of such date, our disclosure controls and procedures were, in design and operation, effective at a reasonable assurance level.</span></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Changes in Internal Controls Over Financial Reporting</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inherent Limitations on the Effectiveness of Controls</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effectiveness of any system of internal control over financial reporting, including ours, is subject to inherent limitations, including the exercise of judgment in designing, implementing, operating, and evaluating the controls and procedures, and the inability to eliminate misconduct completely. Accordingly, in designing and evaluating the disclosure controls and procedures, management recognizes that any system of internal control over financial reporting, including ours, no matter how well designed and operated, can only provide reasonable, not absolute assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs. Moreover, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. We intend to continue to monitor and upgrade our internal controls as necessary or appropriate for our business but cannot assure you that such improvements will be sufficient to provide us with effective internal control over financial reporting.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">57</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART II - OTHER INFORMATION</span></div><div><span><br/></span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_133"></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 1. LEGAL PROCEEDINGS</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From time to time we are subject to legal proceedings and claims arising in the ordinary course of business. We are not presently a party to any legal proceeding that we believe is likely to have a material impact on our business, results of operations, or financial condition.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future litigation may be necessary, among other things, to defend ourselves or our customers by determining the scope, enforceability, and validity of third-party proprietary rights or to establish our proprietary rights. The results of any litigation cannot be predicted with certainty, particularly in the areas of unsettled and evolving law in which we operate, and an unfavorable resolution in any legal proceedings could materially affect our future business, results of operations, or financial condition. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors. For additional information, see "Risk Factors - Activities of our paying and free customers or the content of their websites and other Internet properties could subject us to liability" and "We are currently, and may be in the future, party to intellectual property rights claims and other litigation matters that, if resolved adversely, could have a material impact on our business, results of operations, or financial condition" and Note 8 to the condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_136"></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 1A.  RISK FACTORS</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Our business involves significant risks, some of which are described below. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 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. Any of the following risks could have an adverse effect on our business, results of operations, financial condition, or prospects, and could cause the trading price of our Class A common stock to decline. Our business, results of operations, financial condition, or prospects could also be harmed by risks and uncertainties that are not presently known to us or that we currently believe are not material. In that event, the market price of our Class A common stock could decline, and you could lose part or all of your investment. </span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Risks Related to Our Business and Our Industry</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The effects of the ongoing COVID-19 pandemic have materially affected how we and our customers, vendors, and partners are operating our businesses, and the duration and extent to which this will negatively impact our future business and operations, results of operations, financial condition, and cash flows remain uncertain.</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the World Health Organization declared COVID-19 a global pandemic. This pandemic, which has continued to spread, and the related adverse public health developments, including travel restrictions and bans, quarantines, shelter-in-place orders, and mandated business closures, have adversely affected workforces, organizations, governments, customers, economies, and financial markets globally, leading to an economic downturn and increased market volatility. The ongoing COVID-19 pandemic has also disrupted the normal operations of many businesses, including ours and those of our customers, vendors, and partners. For example, in response to the outbreak of COVID-19, we activated our business continuity plan and took several precautionary steps early to safeguard our business and our people, including implementing travel bans and restrictions, temporarily closing offices and transitioning to a fully remote working environment, and canceling participation in various industry events.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The ongoing COVID-19 pandemic, as well as intensified measures undertaken to contain the spread of COVID-19, could decrease the spending of our existing and potential new customers, adversely affect demand for our products, cause one or more of our customers, vendors, and partners to file for bankruptcy protection or go out of business, cause one or more of our customers to fail to renew, terminate, or renegotiate their contracts with us, affect the ability of our sales team to travel to potential customers, impact expected spending from existing and potential new customers, and negatively impact collections of accounts receivable, all of which could adversely affect our business, results of operations, and financial condition.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Further, the sales cycle for a new customer of our </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">technology and services has lengthened since the beginning of the pandemic and could lengthen further, resulting in a potentially longer delay between increasing operating expenses and the generation of corresponding revenue, if any. We also have experienced an</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> increase in new and existing customers requesting concessions in terms of payment amounts and/or timing and earlier or additional termination rights. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The COVID-19 pandemic also presents challenges as substantially all of our workforce is currently working remotely and assisting new and existing customers who are also generally working remotely. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any of the negative impacts of the ongoing COVID-19 pandemic, including those described above, alone or in combination with others, may have a material adverse effect on our business and operations, results of operations, financial condition, and cash flows. Any of these negative impacts, alone or in combination with others, could exacerbate many of the other risk factors discussed below in this Part II, Item 1A &#8220;Risk Factors&#8221; of this Quarterly Report on Form 10-Q. The full extent to which the COVID-19 pandemic will negatively affect our business and operations, results of operations, financial condition, and cash flows will depend on future developments that are highly uncertain and cannot be predicted, including the scope and duration of the pandemic and actions taken by governmental authorities and other third parties in response to the pandemic.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We have a history of net losses and may not be able to achieve or sustain profitability in the future.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have incurred net losses in all periods since we began operations and we expect we will continue to incur net losses for the foreseeable future. We experienced net losses of $26.1 million and $19.7 million for the three months ended June&#160;30, 2020 and 2019, respectively, and $58.9 million and $36.8 million for the six months ended June&#160;30, 2020 and 2019, respectively, and as of June&#160;30, 2020, we had an accumulated deficit of $360.0 million. Because the markets for our products are rapidly evolving, it is difficult for us to predict our future results of operations. We expect our operating expenses to increase over the next several years as we continue to hire additional personnel, expand our operations and infrastructure both domestically and internationally, and continue to develop our products. In addition to the expected costs to grow our business, we also are incurring significant additional legal, accounting, and other expenses as a public company, as described in greater detail in the risk factors below. If we fail to increase our revenue to offset the increases in our operating expenses, we may not achieve or sustain profitability in the future.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We have experienced rapid revenue growth, which may not be indicative of our future performance.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have experienced rapid revenue growth in recent periods, with revenue of $99.7 million and $67.4 million for the three months ended June&#160;30, 2020 and 2019, respectively, and $191.0 million and $129.2 million for the six months ended June&#160;30, 2020 and 2019, respectively. You should not consider our recent growth in revenue as indicative of our future performance. In particular, our revenue growth rates may decline in the future and may not be sufficient to achieve and sustain profitability, as we also expect our costs to increase in future periods. We believe that historical comparisons of our revenue may not be meaningful and should not be relied upon as an indication of future performance. Accordingly, you should not rely on our revenue and other growth for any prior quarter or year as an indication of our future revenue or revenue growth.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our rapid growth may also make it difficult to evaluate our future prospects. Our ability to forecast our future results of operations is subject to a number of uncertainties, including our ability to effectively plan for and model future growth. If we fail to achieve the necessary level of efficiency in our organization as it grows, or if we are not able to accurately forecast future growth, our business, results of operations, and financial condition could be harmed.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we are unable to attract new paying and free customers, our future results of operations could be harmed.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The success of our business principally depends on our ability to attract new paying and free customers. To do so, we must persuade decision makers at potential customers that our products offer significant advantages over those of our competitors. Other factors, many of which are out of our control, may now or in the future impact our ability to add new paying and free customers, including:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">potential customers&#8217; commitments to existing equipment or vendors;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">potential customers&#8217; greater familiarity and/or comfort with on-premises, appliance-based products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">actual or perceived switching costs;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our failure to obtain or maintain government or industry security certifications for our network and products;</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">negative media, industry, or financial analyst commentary regarding our products and the identities and activities of some of our paying and free customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the adoption of new, or amendment of existing, laws, rules, or regulations that negatively impact the utility of our network and products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our failure to expand, retain, and motivate our sales and marketing personnel;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our failure to develop or expand relationships with existing channel partners or to attract new channel partners;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our failure to help our customers to successfully deploy and use our products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our failure to educate our customers about our platform and products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the perceived risk, commencement, or outcome of litigation; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">deteriorating general economic conditions, including as a result of the ongoing COVID-19 pandemic.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If our efforts to attract new paying customers are not successful, our revenue and rate of revenue growth may decline, we may not achieve profitability, and our future results of operations could be materially harmed. If our efforts to attract new free customers are not successful, the benefits to our network and product development cycles from our strategy of providing a free subscription plan will be diminished.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our business depends on our ability to retain and upgrade paying customers and, to a lesser extent, convert free customers to paying customers, and any decline in renewals, upgrades, or conversions could adversely affect our future results of operations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our business is subscription-based and it is important for our business and financial results that our paying customers renew their subscriptions for our products when existing contract terms expire. Our pay-as-you-go customers pay with a credit card on a monthly basis and can terminate their subscriptions at will with little advance notice. Because pay-as-you-go customers that subscribe to our basic subscription plans are an important source of revenue, this ease of termination could cause our results of operations to fluctuate significantly from quarter to quarter. Our contracted customers, which consist of customers that sign up for our Enterprise plan, enter into longer term agreements ranging from one to three years, and they generally have no obligation to renew their subscriptions for our products after the expiration of their contractual period and are allowed to cancel their subscriptions in the case of an uncured material breach of the agreement. Some contracted customers also have agreements that allow them to terminate the agreement without cause upon little or no advance written notice, or upon our failure to meet certain service level commitments, or to obtain and maintain industry security certifications within a specified time frame. Due to our varied customer base and short average subscription periods, it is difficult to accurately predict our long-term customer retention rate. Our customer retention may decline or fluctuate as a result of a number of factors, including our customers&#8217; satisfaction with the security, performance, and reliability of our products, our prices and subscription plans, our customers&#8217; budgetary restrictions (including reductions in spending as a result of the COVID-19 pandemic), mergers, acquisitions, joint ventures, and business partnerships and relationships involving our customers, the perception that competitive products provide better or less expensive options, negative public perception of us or our free and paying customers, and deteriorating general economic conditions.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our future financial performance also depends in part on our ability to continue to upgrade paying customers to higher-tier subscriptions or additional paid products and, to a lesser extent, to convert free customers into paying customers. Conversely, our paying customers may convert to lower-cost or free plans if they do not see the marginal value in paying for our higher-cost plans, thereby impacting our ability to increase revenue. Moreover, our free customers have no obligation to transition to paying customers at any point. In order to expand our commercial relationship with our customers, existing paying and free customers must decide that the incremental cost associated with such an upgrade is justified by the additional functionality. For example, some of our paying customers may decide that our enterprise offerings do not provide sufficient incremental value to upgrade from our pay-as-you-go offering. Our customers&#8217; decision whether to upgrade their subscription is driven by a number of factors, including customer satisfaction with the security, performance, and reliability of our platform and products, customer security and networking issues and requirements, general economic conditions, and customer reaction to the price for additional products. If our efforts to expand our relationship with our existing paying and free customers are not successful, our financial condition and results of operations may materially suffer.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Problems with our internal systems, networks, or data, including actual or perceived breaches or failures, could cause our network or products to be perceived as insecure, underperforming, or unreliable, our reputation to be damaged, and our financial results to be negatively impacted.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We face security threats from malicious third parties that could obtain unauthorized access to our internal systems, networks, and data, including the equipment at our network and core co-location facilities. It is virtually impossible for us to entirely mitigate the risk of these security threats and the security, performance, and reliability of our platform and products may be disrupted by third parties, including nation-states, competitors, hackers, disgruntled employees, former employees, or contractors. We also face the possibility of security threats from other sources, such as employee or contractor errors, or malfeasance. For example, hostile third parties, including nation-states, may seek to bribe, extort, or otherwise manipulate our employees or contractors to compromise our platform and products. While we have implemented security measures internally and have integrated security measures into our platform and products, these measures may not function as expected and may not detect or prevent all unauthorized activity, prevent all security breaches, mitigate all security breaches, or protect against all attacks or incidents. Because the equipment in our network co-location facilities is designed to run all of our products, any insertion of malicious code on, unauthorized access to, or other security breach with respect to, this equipment could potentially impact all of our products running on this equipment. We may also experience security breaches and other incidents that may remain undetected for an extended period and, therefore, may have a greater impact on our products and the networks and systems used in our business, and the proprietary and other confidential data contained on our platform or otherwise stored or processed in our operations, and ultimately on our business. We expect to incur significant costs in our efforts to detect and prevent security breaches and other security-related incidents, and we may face increased costs in the event of an actual or perceived security breach or other security-related incident. Our internal systems are exposed to the same cybersecurity risks and consequences of a breach as our customers and other enterprises, any of which could have an adverse effect on our business or reputation. These cybersecurity risks pose a particularly significant risk to a business like ours that is focused on providing highly secure products to customers. With the increase in remote work during the ongoing COVID-19 pandemic, we and our customers face increased risks to the security of infrastructure and data, and we cannot guarantee that our security measures will prevent security breaches. We also may face increased costs relating to maintaining and securing our infrastructure and data that we maintain and otherwise process.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Unauthorized access to, other security breaches of, or security incidents affecting, systems, networks, and data used in our business, including those of our vendors, contractors, or those with which we have strategic relationships, even if not resulting in an actual or perceived breach of our customers&#8217; networks, systems, or data, could result in the loss, compromise or corruption of data, loss of business, reputational damage adversely affecting customer or investor confidence, regulatory investigations and orders, litigation, indemnity obligations, damages for contract breach, penalties for violation of applicable laws or regulations, significant costs for remediation, and other liabilities.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, in the absence of malicious actions, our platform and products may experience errors, failures, vulnerabilities, or bugs that cause our products not to perform as intended. For example, from time to time we are subject to &#8220;route leaks&#8221; that involve the accidental or, less commonly, illegitimate advertisement of prefixes, or blocks of IP addresses, which propagate across networks such as ours and can lead to incorrect routing of traffic across our network, taking traffic offline, or in extreme cases, potential interception of customers&#8217; traffic by attackers. For example, in June 2019, a route leak spread by a major telecommunications services provider caused significant disruption to our traffic and that of many other providers. Although events like this are outside our control, they could materially harm our reputation and diminish the confidence of our current and potential customers in our platform and products. In addition, deployment of our platform and products into other computing environments may expose these errors, failures, vulnerabilities, or bugs in our products. Any such errors, failures, vulnerabilities, or bugs may not be found until after they are deployed to our customers and may create the perception that our platform and products are insecure, underperforming, or unreliable. For example, in July 2019, we deployed an update to our web application firewall and certain aspects of the related software code resulted in excessive consumption of computing resources across our network, resulting in an outage on our network. In April 2020, our core co-location facility in the U.S. Pacific Northwest experienced an outage of approximately 4-1/2 hours as a result of an error that occurred during planned maintenance activities at that facility and, during the outage, our customers lost access to certain features included in our products. In July 2020, we experienced a configuration error in our backbone network that caused an outage for Internet properties and our products in certain areas lasting approximately 30 minutes. While the June 2019 route leak and the July 2019 and April 2020 outages did not have, and we do not expect that the July 2020 outage will have, a material impact on our results of operations or financial condition, any similar events that may occur in the future may have a material adverse impact on our results of operations or </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">financial condition. In addition, in the event network outages or similar events occur, these events can require additional capital expenditures to lessen the chance that similar events will occur in the future.</span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also provide frequent updates and fundamental enhancements to our platform and products, which increase the possibility of errors. Our quality assurance procedures and efforts to report, track, and monitor issues with our network may not be sufficient to ensure we detect any such defects in a timely manner. For example, in February 2017, a bug in our software code that processes computer information requests was identified. Instead of the requested data, in certain circumstances this bug, which became known as &#8220;Cloudbleed,&#8221; caused our servers to output data that was not requested. The erroneous data output by our system included, but was not limited to, a portion of our customers&#8217; secure data. There can be no assurance that our software code is or will remain free from actual or perceived errors, failures, vulnerabilities, or bugs, or that we will accurately route or process all requests and traffic on our network. Given the trillions of Internet requests that route through our network on a monthly basis and the large array of Internet properties (e.g., domains, websites, application programming interfaces (APIs), and mobile applications) we service, the impact of any such error, failure, vulnerability, or bug can be large in terms of absolute numbers of affected requests and customers.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Problems with our network or systems, or those of our vendors, contractors, or those with which we have strategic relationships, could result in actual or perceived breaches of our or our customers&#8217; networks and systems or data. Actual or perceived breaches or other security incidents from these or other causes could lead to claims and litigation, indemnity obligations, regulatory audits, proceedings, and investigations and significant legal fees, significant costs for remediation, the expenditure of significant financial resources in efforts to analyze, correct, eliminate, remediate, or work around errors or defects, to address and eliminate vulnerabilities, and to address any applicable legal or contractual obligations relating to any actual or perceived security breach. They could damage our relationships with our existing customers and have a negative impact on our ability to attract and retain new customers. Because our business is focused on providing secure and high performing network services to our customers, we believe that our products and the networks and systems we use in our business could be targets for hackers and others, and that an actual or perceived breach of, or security incident affecting, our networks, systems, or data, could be especially detrimental to our reputation, customer and channel partner confidence in our solution, and our business. Additionally, our products are designed to operate without interruption, including up to a 100% uptime guarantee for our Business and Enterprise plans. If a breach or security incident were to impact the availability of our platform and products, our business, results of operations, and financial condition, as well as our reputation, could be adversely affected.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any cybersecurity insurance that we carry may be insufficient to cover all liabilities incurred by us in connection with any privacy or cybersecurity incidents or may not cover the kinds of incidents for which we submit claims. For example, insurers may consider cyber attacks by a nation-state as an &#8220;act of war&#8221; and any associated damages as uninsured. We also cannot be certain that our insurance coverage will be adequate for data handling or data security liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, results of operations, and financial condition, as well as our reputation.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Activities of our paying and free customers or the content of their websites and other Internet properties could subject us to liability.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Through our network, we provide a wide variety of products that enable our customers to exchange information, conduct business, and engage in various online activities both domestically and internationally. As of June 30, 2020, our customers represent approximately 26&#160;million Internet properties, many of which utilize our free plan. Our customers may use our platform and products in violation of applicable law or in violation of our terms of service or the customer&#8217;s own policies. The existing laws relating to the liability of providers of online products and services for activities of their users are highly unsettled and in flux both within the United States and internationally. We are currently and, in the future, may be subject to lawsuits and/or liability arising from the conduct of our customers. Additionally, the conduct of our customers may subject us to regulatory enforcement actions and/or liability. We are a defendant in lawsuits, both in the United States and abroad, seeking injunctive relief and/or damages against us based on content that is made available through our customers&#8217; websites. A number of these lawsuits involve copyright infringement claims, and courts in Italy and Germany recently disagreed with our position and directed us to take action by removing access to content of certain sites on our network. There can be no assurance that we will not face similar litigation in the future or that we will prevail in any litigation we are facing or may face. An adverse </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">decision in one or more of these lawsuits could materially and adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Several U.S. federal statutes may apply to us with respect to various activities of our customers, including: the Digital Millennium Copyright Act (the DMCA), which provides recourse for owners of copyrighted material who believe their rights under U.S. copyright law have been infringed on the Internet; and section 230 of the Communications Decency Act (the CDA), which addresses blocking and screening of content on the Internet. Although these and other similar legal provisions, such as the European Union (the EU) e-Commerce Directive, provide limited protections from liability for service providers like us, those protections may not be interpreted in a way that applies to us, may be amended in the future, or may not provide us with complete protection from liability claims. If we are found not to be protected by the safe harbor provisions of the DMCA, CDA or other similar laws, or if we are deemed subject to laws in other countries that may not have the same protections or that may impose more onerous obligations on us, we may owe substantial damages and our brand, reputation, and financial results may be harmed.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Current and future litigation subjects us to claims for very large potential damages based on a significant number of online occurrences under statutory or other damage theories. Such claims may result in liability that exceeds our ability to pay or our insurance coverage. Even if claims against us are ultimately unsuccessful, defending against such claims will increase our legal expenses and divert management&#8217;s attention from the operation of our business, which could materially and adversely impact our business and results of operations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Policies and laws in this area remain highly dynamic, and we may face additional theories of intermediary liability in various jurisdictions. Many lawmakers in the United States, as well as the President of the United States, have called for a re-examination of CDA section 230, and the EU is considering a new Digital Services Act that may update or replace the eCommerce directive. In addition, in 2019, the EU approved a copyright directive that will impose additional obligations on online platforms and failure to comply could give rise to significant liability. Other laws in Germany (extremist content), Australia (violent content), and Singapore (online falsehoods), as well as other new laws like them, may also expose Internet companies like us to significant liability. We may incur additional costs to comply with these new laws, which may have an adverse effect on our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Activities of our paying and free customers or the content of their websites or other Internet properties, as well as our response to those activities, could cause us to experience significant adverse political, business, and reputational consequences with customers, employees, suppliers, government entities, and others.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Activities of our paying and free customers or the content of their websites and other Internet properties could cause us to experience significant adverse political, business, and reputational consequences with customers, employees, suppliers, government entities, and other third parties. Even if we comply with legal obligations to remove or disable customer content, we may maintain relationships with customers that others find hostile, offensive, or inappropriate. For example, we experienced significant negative publicity in connection with the use of our network by </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">The</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Daily Stormer</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, a neo-Nazi, white supremacist website, around the time of the 2017 protests in Charlottesville, Virginia. We also received negative publicity in connection with the use of our network by 8chan, a forum website that served as inspiration for the 2019 attacks in El Paso, Texas and Christchurch, New Zealand. We are aware of some potential customers that have indicated their decision to not subscribe to our products was impacted, at least in part, by the actions of certain of our paying and free customers. We may also experience other adverse political, business and reputational consequences with prospective and current customers, employees, suppliers, and others related to the activities of our paying and free customers, especially if such hostile, offensive, or inappropriate use is high profile.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Conversely, actions we take in response to the activities of our paying and free customers, up to and including banning them from using our products, may harm our brand and reputation. Following the events in Charlottesville, Virginia, we terminated the account of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">The Daily Stormer</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Similarly, following the events in El Paso, Texas, we terminated the account of 8chan. We received significant adverse feedback for these decisions from those concerned about our ability to pass judgment on our customers and the users of our platform, or to censor them by limiting their access to our products, and we are aware of potential customers who decided not to subscribe to our products because of this.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Although offering a free plan for certain of our products is an important part of our business strategy, we may not be able to realize all of the expected benefits of this strategy and the costs and other detriments associated with our free plan could outweigh the benefits we receive from our free customers.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have historically offered a free plan for certain of our products. We believe that this strategy is valuable to us and it is an important part of our overall business strategy. However, to the extent that we do not achieve the expected benefits of this strategy, our business may be adversely affected by the costs and detriments of making certain of our products available on a free basis. While we do not receive any revenue from our free customers, we bear incremental expenses and other liabilities as a result of our free customers&#8217; continuing free access to our platform and certain of our products. Adverse political, business, and reputational consequences associated with Internet properties we serve that are perceived as hostile, offensive, or inappropriate may also be disproportionately common among our free customers. The vast majority of our customers do not pay for our products. In addition, a substantial majority of our free customers historically have not converted to paying customers and we expect this will continue in the future.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The actual or perceived failure of our products to block malware or prevent a security breach could harm our reputation and adversely impact our business, results of operations, and financial condition.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our security products are designed to reduce the threat to our customers posed by malware and other Internet security threats. Our security products may fail to detect or prevent malware or security breaches for any number of reasons. Even where our security products perform as intended, the performance of our security products can be negatively impacted by our failure to enhance, expand, or update our network and products; improper classification of websites by our employees, automated systems, and partners which identify and track malicious websites; improper deployment or configuration of our products; and many other factors.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Companies are increasingly subject to a wide variety of attacks on their networks and systems, including traditional computer hackers; malicious code, such as viruses and worms; distributed denial-of-service attacks; sophisticated attacks conducted or sponsored by nation-states; advanced persistent threat intrusions; ransomware; phishing attacks and other forms of social engineering; employee, vendor, or contractor errors or malfeasance; and theft or misuse of intellectual property or business or personal data, including by disgruntled employees, former employees, or contractors. No security solution, including our products, can address all possible security threats or block all methods of penetrating a network or otherwise perpetrating a security incident. Accordingly, our security products may be unable to detect or prevent a threat until after our customers are impacted. As our products are adopted by an increasing number of enterprises, it is possible that the individuals and organizations behind cyber threats will focus on identifying ways to circumvent or defeat our security products. If our network is targeted by attacks specifically designed to disrupt it, it could create the perception that our security products are not capable of providing adequate security. As a provider of security products, any perceived lack of security to our network or any of our products could erode our customers&#8217; and potential customers&#8217; trust in our platform and products. Moreover, a high-profile security breach of another cloud services provider could cause our customers and potential customers to lose trust in cloud solutions generally, and cloud-based products like ours in particular. Any such loss of trust could materially and adversely impact our ability to retain existing customers or attract new customers.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our customers must rely on complex network and security infrastructures, which include products and services from multiple vendors, to secure their networks. If any of our customers becomes infected with malware, or experiences a security breach, they could be disappointed with our products, regardless of whether our security products are intended to block the attack or would have blocked the attack if the customer had properly configured our products or their network, or taken other steps within their control. For example, in April 2017, we published details of a web cache deception attack method that exploits the misconfiguration of websites to circumvent reverse-proxy systems such as ours. While the vulnerability associated with this attack method relates to misconfiguration of websites outside of our control, a customer experiencing a security event related to this vulnerability may nevertheless blame us or become dissatisfied with our products as a result. Additionally, if any enterprises that are publicly known to use our platform and products are the subject of a cyber attack that becomes publicized, this could harm our reputation and our current or potential customers may look to our competitors for alternatives to our platform and products.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From time to time, industry or financial analysts and research firms test our platform and related security products against other security products. Our products may fail to detect or prevent threats in any particular test for a number of reasons, including misconfiguration. To the extent potential customers, industry or financial analysts, or testing firms believe that the occurrence of a failure to detect or prevent any particular threat is a flaw or indicates that our </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">products do not provide significant value or provide less value than competitive solutions, our reputation and business could be materially harmed.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any real or perceived flaws in our network, or any actual or perceived security breaches of our customers, could result in:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">a loss of existing or potential customers or channel partners;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">delayed or lost sales and harm to our financial condition and results of operations;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">a delay in attaining, or the failure to attain, market acceptance of our products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the expenditure of significant financial resources in efforts to analyze, correct, eliminate, remediate, or work around errors or defects, to address and eliminate vulnerabilities, and to address any applicable legal or contractual obligations relating to any actual or perceived security breach;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">negative publicity and damage to our reputation and brand; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">legal claims and demands (including for stolen assets or information, repair of system damages, and compensation to customers and business partners), litigation, regulatory audits, proceedings or investigations, and other liability.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any of the above results could materially and adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If our global network that delivers our products or the core co-location facilities we use to operate our network are damaged, interfered with, or otherwise fail to meet the requirements of our business or local regulations, our ability to provide access to our platform and products to our customers and maintain the performance of our network could be negatively impacted, which could cause our business, results of operations and financial condition to suffer.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, we hosted our global network and served our customers from co-location and ISP-partner facilities located in more than 200 cities in over 100 countries around the world. In addition to these global facilities, much of the infrastructure for our global network and for our business and operations is maintained through a core co-location facility located in the U.S. Pacific Northwest, a second core co-location facility located in Luxembourg that provides certain redundancy to the U.S. core facility, and through a limited number of other U.S. co-location facilities that provide limited subsets of our network support. While we have electronic and, to a lesser extent, physical access to the components and infrastructure of our network and co-location facilities that are hosted by third parties&#8212;including ISP-partner facilities&#8212;we do not control the operation of these third-party facilities. Consequently, we may be subject to service disruptions as well as failures to provide adequate support for reasons that are outside of our direct control. Additionally, the demands placed on our global network by the COVID-19 pandemic may further strain our network, which could lead to service disruptions. All of our co-location and ISP-partner facilities and network infrastructure are vulnerable to damage or interruption from a variety of sources including earthquakes; floods; fires; power loss; system failures; computer viruses; physical or electronic break-ins; human error; malfeasance; or interference, including by disgruntled employees, former employees, or contractors; terrorism; and other catastrophic events. For example, in April 2020, our core co-location facility in the U.S. Pacific Northwest experienced an outage of approximately 4-1/2 hours as a result of an error that occurred during planned maintenance activities at that facility and, during the outage, our customers lost access to certain features included in our products. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Co-location facilities housing our network infrastructure may also be subject to local administrative actions, changes to legal or permitting requirements, labor disputes, and litigation to stop, limit, or delay operations. Despite precautions taken at these facilities, such as disaster recovery and business continuity arrangements, the occurrence of a natural disaster or an act of terrorism, a decision to close the co-location facilities without adequate notice, or other unanticipated problems at these facilities could result in interruptions or delays in the availability of our network and products, impede our ability to scale our operations, or have other adverse impacts upon our business, results of operations, and financial condition. In addition, errors or defects in our customers&#8217; software can result in unexpected and unintentional upward spikes in their usage of our products and network, and those spikes can cause strains on, and adversely affect the availability and functioning of, our co-location facilities and our network.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of our global network are interrelated, such that disruptions or outages affecting one or more of our network co-location facilities may increase the strain on other components of our network. Concurrent disruptions or outages at a number of our network co-location facilities may lead to a cascading effect in which heightened strain on our network causes further disruptions or outages, particularly within the regions where the disruptions and outages occur. In addition, the failure of any of our core co-location facilities for any significant period of time, particularly our U.S. core co-location facility, could place a significant strain upon the ongoing operation of our business, as we have only limited redundant functionality for these facilities. Such a failure of a core co-location facility could degrade and slow down our network, reduce the functionality of our products for our customers, impact our ability to bill our customers, and otherwise materially and adversely impact our business, reputation, and results of operations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If our customers&#8217; or channel partners&#8217; access to our platform and products is interrupted or delayed for any reason, our business could suffer.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any interruption or delay in our customers&#8217; or channel partners&#8217; access to our platform and products will negatively impact our customers. Our customers depend on the continuous availability of our network for the delivery and use of our products, and our products are designed to operate without interruption, including up to 100% uptime guarantee for our Business and Enterprise plans. If all or a portion of our network were to fail, our customers and partners could lose access to the Internet until such disruption is resolved or they deploy disaster recovery options that allow them to bypass our network. The adverse effects of any network interruptions on our reputation and financial condition may be heightened due to the nature of our business and our customers&#8217; expectation of continuous and uninterrupted Internet access and low tolerance for interruptions of any duration. While we do not consider them to have been material, we have experienced, and may in the future experience, network disruptions and other performance problems due to a variety of factors. For example, in July 2019, we deployed an update to our web application firewall and certain aspects of the related software code resulted in excessive consumption of computing resources across our network, resulting in an outage on our network. In April 2020, our core co-location facility in the U.S. Pacific Northwest experienced an outage of approximately 4-1/2 hours as a result of an error that occurred during planned maintenance activities at that facility and, during the outage, our customers lost access to certain features included in our products. In addition, in July 2020, we experienced a configuration error in our backbone network that caused an outage for Internet properties and our products in certain areas lasting approximately 30 minutes.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following factors, many of which are beyond our control, can affect the delivery, performance, and availability of our platform and products:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the development, maintenance, and functioning of the infrastructure of the Internet as a whole;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the performance and availability of third-party telecommunications services with the necessary speed, data capacity, and security for providing reliable Internet access and services;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">decisions by the owners and operators of the co-location and ISP-partner facilities where our network infrastructure is deployed or by global telecommunications service provider partners who provide us with network bandwidth to terminate our contracts, discontinue services to us, shut down operations or facilities, increase prices, change service levels, limit bandwidth, declare bankruptcy, breach their contracts with us, or prioritize the traffic of other parties;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the occurrence of earthquakes, floods, fires, power loss, system failures, physical or electronic break-ins, acts of war or terrorism, human error or interference (including by disgruntled employees, former employees, or contractors), and other catastrophic events;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">cyber attacks targeted at us, facilities where our network infrastructure is located, our global telecommunications service provider partners, or the infrastructure of the Internet;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">errors, defects, or performance problems in the software we use to operate our platform and provide our related products to our customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our customers&#8217; or channel partners&#8217; improper deployment or configuration of our customers&#8217; access to our platform and products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the maintenance of the APIs in our systems that our partners use to interact with us;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the failure of our redundancy systems, in the event of a service disruption at one of the facilities hosting our network infrastructure, to redistribute load to other components of our network; and</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the failure of our disaster recovery and business continuity arrangements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The occurrence of any of these factors, or our inability to efficiently and cost-effectively fix such errors or other problems that may be identified, could damage our reputation, negatively impact our relationship with our customers, or otherwise materially harm our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Detrimental changes in, or the termination of, any of our co-location relationships, ISP partnerships, or our other interconnection relationships with ISPs could adversely impact our business, results of operations, and financial condition.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our relationships with ISP partners and other vendors that provide co-location services for our network infrastructure and the pricing and other material contract terms we have with these vendors are important for the maintenance, development, and expansion of our global network. If any of our co-location agreements were to expire or the pricing and other material terms of these agreements were to worsen, our business, results of operations, and financial condition would be adversely affected unless we were able to find a substitute vendor for the impacted facility on comparable or better terms. Moreover, a significant number of our important co-location agreements are with a single company and if our arrangements with this company were to change in a manner adverse to us, we could face difficulty in maintaining or growing our network on commercially viable terms. In addition, as part of our arrangements with some of our ISP partners, the ISP partner has agreed to host our equipment for free or at a discount to the partner&#8217;s customary rate. There can be no assurances that these ISP partners will continue to provide these types of favorable equipment hosting arrangements in the future.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The efficient and effective operation of our network also relies upon a series of mutually beneficial arrangements with other Internet infrastructure companies. These arrangements are often referred to as &#8220;peering&#8221; or &#8220;interconnection&#8221; agreements, and allow us and our ISP partners to reduce bandwidth costs related to operating our respective networks. If the underlying competitive, business, or operational incentives supporting these arrangements were to change, we or our partners might terminate these agreements or allow them to expire. Many of our peering or interconnection agreements have a term of three years or less, after which such agreements auto-renew on an annual basis. Changes to the underlying incentive structure of peering arrangements may result from parties seeking to take advantage of an essential position or enter into exclusive arrangements, changes to U.S. or international laws, regulations, policies, or changes in the norms governing the relationships among Internet infrastructure providers. Without favorable peering arrangements, we would incur significantly increased costs to continue to provide our products at their current levels and such increased costs could adversely impact our business, results of operations, and financial condition. To the extent that additional countries begin to regulate peering with outside networks, our costs may increase and our business and results of operations could be adversely impacted.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Abuse or misuse of our internal network services tools could cause significant harm to our business and reputation.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In order to provide real-time support to our customers, we have created internal network services tools that are used by our employees to diagnose and correct customer security, performance, and reliability issues. If our employees were to intentionally abuse these tools by interfering with or altering our customers&#8217; Internet properties, our customers could be significantly harmed. Our employees&#8217; inadvertent misuse of these tools could similarly harm our customers. For example, third parties have in the past attempted to induce our employees to use their administrative access to reveal, remove, or disable our customers&#8217; information and content, including by submitting fraudulent law enforcement requests, copyright takedown requests, or other content-based complaints. Any such improper disclosure or removal could significantly and adversely impact our business and reputation. While our tools have been developed only for authorized use by our employees, any unauthorized release of these tools to third parties would represent a significant vulnerability in our products. Accordingly, any abuse or misuse of our network services tools could significantly harm our business and reputation. If it became necessary to further restrict the availability or use of our network services tools by our employees in response to any abuse or misuse, our ability to deliver high-quality and timely customer support could be harmed.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may choose to make public disclosures of negative events about our network, systems, and products when we are not otherwise required by applicable law and those disclosures could materially and adversely impact our business, reputation, and results of operations.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the past we have been, and in the future we expect to be, transparent about our network, systems, and products with our customers and the public in general. We believe that being rigorously and promptly transparent is an essential part of maintaining trust with our customers. At times, this transparency may result in us publicly disclosing information regarding negative events about our network, systems, and products in circumstances where we may not be required to do so by applicable law.</span><span style="background-color:rgb(255,255,255, 0.0);color:#222222;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:#ffffff;color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If and when we choose to make these types of non-legally required public disclosures, we may suffer reputational damage, loss of business, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">litigation, indemnity obligations, damages for contract breach, penalties for violation of applicable laws or regulations, significant costs for remediation, and other liabilities that could materially and adversely impact our business, reputation, and results of operations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our network presence within China is dependent upon our commercial relationship with Baidu, and any detrimental changes in, or the termination of, that relationship could jeopardize our ability to offer an integrated global network that includes China.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe our offering of an integrated global network that includes facilities in China is important to our existing and potential future customers. Our ability to continue to offer an integrated network presence that includes China currently is dependent on our commercial relationship with an affiliate of Baidu. Regulation of Internet infrastructure and traffic by the Chinese government creates challenges to the peering of Chinese and non-Chinese networks. We have a strategic agreement with Baidu to provide a solution that accommodates the requirements imposed by Chinese regulations through Baidu&#8217;s development and operation of facilities in China that are included as part of our network. We have needed to periodically negotiate extensions to our existing agreement with Baidu and there can be no assurance that future extensions will be available on comparable terms. The term of our current agreement with Baidu expires at the end of 2020, but is subject to earlier termination by either party under certain circumstances such as the other party&#8217;s material breach. In addition, the agreement with Baidu can be terminated by Baidu under certain circumstances if necessary Chinese governmental approvals are revoked or become limited or impaired or if public law or regulatory action by the Chinese or U.S. government expressly prohibits or materially restricts the collaboration contemplated by the agreement. The risk of such an early termination event may have increased during the current environment of economic trade negotiations and tensions between the Chinese and U.S. governments. Although we have been successful in negotiating extensions of this agreement in the past, we cannot provide any assurance that we will continue to be able to do so in the future if we determine that we would like to continue to extend the agreement. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our customers that use our network presence in China through our Baidu commercial relationship are subject to Chinese laws and regulations of Internet infrastructure, traffic, and content. Under our agreement with Baidu, in some circumstances, these customers&#8217; use of our Chinese network presence can be terminated if they violate these laws and regulations. The removal of our customers from our Chinese network presence could result in these customers deciding to terminate their overall relationship with us. In addition, any adverse publicity associated with the removal of some or all of our customers from our Chinese network presence as a result of the application of Chinese laws and regulations could cause us to experience adverse reputational and business consequences.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, in April 2020, we announced that we entered into a strategic agreement with JD Cloud &amp; AI to offer a similarly integrated global network that includes JD Cloud &amp; AI facilities in China. As those facilities and services are rolled out to our existing and potential future customers, we will likely encounter similar operational and political risks in connection with our relationship with JD Cloud &amp; AI.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If our commercial relationships with Baidu and JD Cloud &amp; AI were terminated, identifying an alternative solution in China could be difficult, time-consuming, and expensive. Even if an alternative solution is identified, we cannot be certain that the economic terms or performance of any such alternative arrangement will be comparable to our existing relationships with Baidu and JD Cloud &amp; AI, which could materially negatively impact our financial results and customer satisfaction with such alternative arrangement. A lack of network presence in China would represent a significant loss of utility to many of our customers and could materially harm our business.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our international operations expose us to significant risks, and failure to manage those risks could materially and adversely impact our business.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Historically, we have derived a significant portion of our revenue from outside the United States. We derived 51% and 50% of our revenue from our international customers for the six months ended June&#160;30, 2020 and 2019, respectively. We are continuing to adapt to and develop strategies to address international markets and our growth strategy includes expansion into geographies around the world, but there is no guarantee that such efforts will be </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">successful. In addition, our global network includes co-location facilities located in more than 200 cities in over 100 countries around the world as of June&#160;30, 2020. We expect that our international sales and network activities will continue to grow in the future, as we continue to pursue opportunities in international markets and further grow our network around the world. These international operations will require significant management attention and financial resources and are subject to substantial risks, including:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">political, economic, and social uncertainty, including the potential nationalization of key peering partners by foreign governments, potential terrorist activities, and the unknown impact of regional or global health crises, or epidemic or pandemic diseases, such as the ongoing COVID-19 pandemic;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">changes in a specific country&#8217;s or region&#8217;s political or economic conditions, including in the United Kingdom as a result of its withdrawal from the EU, which is often referred to as "Brexit";</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">unexpected costs for the localization of our products, including translation into foreign languages and adaptation for local practices and regulatory requirements;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater difficulty in enforcing contracts and accounts receivable collection, and longer collection periods;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">reduced or uncertain protection for intellectual property rights in some countries;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater risk of unexpected changes in regulatory practices, tariffs, and tax laws and treaties, including with respect to our business in China;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater risk of a failure of foreign employees and channel partners to comply with both U.S. and foreign laws, including antitrust regulations, anti-bribery laws, export and import control laws, and any applicable trade regulations ensuring fair trade practices;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">heightened security risks associated with our co-location facilities in high-risk countries and the software code and systems access shared with our service providers located in such countries, including in the Hong Kong region as a result of the National Security Law passed in June 2020;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater risks associated with third-party contractors that we use to install and maintain our hardware in co-location facilities in foreign countries and the limited background checks and screening that we can perform on such service providers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">regulations related to privacy, data protection, security requirements, data localization, or content restriction that could pose risks to our intellectual property, increase the cost of doing business in a country, subject us to greater risks of claims and enforcement actions by regulators or others, subject us to burdensome requirements, or create other disadvantages to our business;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">changes in laws, regulations, and costs affecting our U.K. operations and local employees due to Brexit;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">increased expenses incurred in establishing and maintaining office space and equipment for our international operations;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater difficulty in identifying, attracting, and retaining local qualified personnel and the costs and expenses associated with such activities;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">differing employment practices and labor relations issues, which may make expansion or contraction of our workforce, or changes in the terms of employment, in such countries more costly and time-consuming and subject us to a greater risk of disputes or litigation;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">increased regulatory requirements and litigation risk related to the presence of our physical infrastructure in countries around the world;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">difficulties in managing and staffing international offices and increased travel, infrastructure, and legal compliance costs associated with operating multiple international locations; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">fluctuations in exchange rates between the U.S. dollar and foreign currencies in markets where we do business, particularly the United Kingdom and Singapore where we have large offices and pay employees in local currency.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The expansion of our existing international operations and entry into additional international markets will require significant management attention and financial resources. Our failure to successfully manage our international operations and the associated risks could limit the future growth of our business. In particular, we are exposed to risks in China, which amounts to a significant part of both our short-term and long-term revenue growth plans. Our Chinese operations are substantially dependent on our relationship with Baidu, and due to economic and political </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">challenges in servicing the Chinese market, the loss of this arrangement could have a significant adverse effect on our business and results of operations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Geo-political events such as Brexit may increase the likelihood of certain of these risks materializing or heighten their impact on us in affected regions. In particular, it is possible that the level of economic activity in the United Kingdom and the rest of Europe will be adversely impacted and that we will face increased regulatory and legal complexities, including those related to tax, trade, data privacy, security, and employee relations, as a result of Brexit. Given the significance of our presence in the United Kingdom, such changes could be particularly costly and disruptive to our operations and business relationships. In addition, heightened use of trade restrictions such as tariffs or prohibitions on technology transfers to achieve diplomatic ends, including with respect to the current environment of economic trade negotiations and tensions between the Chinese and U.S. governments, could impact our ability to conduct our business as planned.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our business could be adversely impacted by the decision of foreign governments, Internet service providers, or others, to block transmission from Cloudflare IP addresses in order to enforce certain Internet content blocking efforts.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Some of our security products involve making origin IP addresses and other operational assets of our customers more difficult for cyber attackers to target. The evolving design of our platform and products may create challenges for various organizations, including governments, that seek to block certain content based on IP address &#8220;black lists&#8221; or other mechanisms. This problem is exacerbated by the fact that a single Cloudflare IP address may be used for a number of Internet properties, and the Cloudflare IP used for any one Internet property may change over time. This means that efforts by ISPs to block a single domain name may end up blocking a number of other domains that share that Cloudflare IP address or domains that use that same Cloudflare IP address previously or subsequently. If these challenges become too difficult for those organizations to overcome, they could make the decision to block content in an overbroad manner or block completely websites and other Internet properties that are using our network and/or transmitted using known Cloudflare IP addresses. Some of these blocking efforts would be out of our control once they have been put in place and may limit our ability to provide our products on a fully global basis, which could reduce demand for our products among current or potential customers that are focused on the impacted regions or could otherwise adversely impact our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are subject to governmental trade sanctions laws, and export and import controls, that could impair our ability to compete in international markets and subject us to liability if we are not in full compliance with applicable laws.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our business activities are subject to various economic and trade sanctions regulations administered by the U.S. Department of the Treasury&#8217;s Office of Foreign Assets Control (OFAC) and U.S. export control and similar foreign laws and regulations, including the U.S. Department of Commerce&#8217;s Export Administration Regulations (EAR). We incorporate encryption technology into certain of our products, and the encryption products and the underlying technology may be exported outside the United States only with the required export authorizations, including by license, a license exception, or other appropriate government authorizations, including the filing of classification requests or self-classification reports. Further, the U.S. economic sanctions laws and export control laws include restrictions or prohibitions on the sale or supply of most products and services to U.S. embargoed or sanctioned countries, governments, persons, and entities. Even though we take precautions and have implemented policies and practices to assist in compliance, there is a risk that we may not be in full compliance with these laws.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2019, we learned that we may have failed to comply with certain U.S. export-related filing and reporting requirements and may have submitted incorrect information to the U.S. government in connection with certain hardware exports. Upon learning of these potential violations and associated export control requirements, we promptly initiated a voluntary internal review and are taking remedial measures to prevent similar export control anomalies from occurring in the future. In May 2019, we submitted an initial voluntary self-disclosure to the Bureau of Industry and Security regarding potential violations of EAR and a voluntary self-disclosure to the Census Bureau regarding potential violations of the Foreign Trade Regulations. In July 2019, we filed the full and complete voluntary self-disclosures. The voluntary self-disclosure to the Census Bureau was completed with no penalties in November 2019. The voluntary self-disclosure to the Bureau of Industry and Security was completed with no penalties in June 2020.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2019, we submitted an initial voluntary self-disclosure to OFAC related to our non-compliance with certain economic and trade sanctions programs, and we filed the full and complete voluntary self-disclosure to OFAC in </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">July 2019. Specifically, we identified that our products were used by, or for the benefit of, certain individuals and entities included in OFAC&#8217;s Specially Designated Nationals and Blocked Persons List, including entities identified in OFAC&#8217;s counter-terrorism and counter-narcotics trafficking sanctions programs and individuals or entities affiliated with governments currently subject to comprehensive U.S. sanctions or located in regions subject to comprehensive sanctions. A small number of these parties made payments to us in connection with their use of our platform. In January and July 2020, we responded to additional questions from OFAC. The voluntary self-disclosure, which we may supplement as appropriate, remains under review by OFAC. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Although we have implemented, and are working to implement additional controls and screening tools designed to prevent similar activity from occurring in the future, there is no guarantee that we will not inadvertently provide our products to additional individuals, entities, or governments prohibited by U.S. sanctions in the future.  </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, we currently provide products to certain OFAC-sanctioned regions based upon general licenses issued by OFAC to engage in such activity. We continue to review the OFAC sanctions and our practices to verify compliance.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These efforts related to export controls and OFAC sanctions could result in negative consequences for us, including costs related to government investigations, financial penalties and harm to our reputation. The impact on us related to these matters could be substantial.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, various countries regulate the import of certain technologies and have enacted or could enact laws that could limit our ability to provide our products and operate our network or could limit our customers&#8217; ability to access or use our platform and products in those countries.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If we are found to have violated the U.S. or foreign laws and regulations, we and certain of our employees could be subject to civil or criminal penalties, including the possible loss of export privileges and fines. We may be materially and adversely affected through penalties, reputational harm, loss of access to certain markets, loss of customers, or otherwise. Obtaining the necessary authorizations, including any required license, for a particular transaction may be time-consuming, is not guaranteed, and may result in the delay or loss of sales opportunities. In addition, changes in our platform, products, or screening process, or changes in export, sanctions, and import laws, could delay the introduction and sale of subscriptions to our products in international markets, prevent customers in certain countries from accessing our platform and products or, in some cases, prevent the provision of our platform and products to certain countries, governments, persons, or entities altogether. Any decrease in our ability to sell our products could materially and adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We face intense and increasing competition, which could adversely affect our business, financial condition, and results of operations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The markets for our platform and products are intensely competitive and characterized by rapid changes in technology, customer requirements, industry standards, and frequent introductions of new, and improvements of, existing products. Our broad portfolio of products exposes us to competition from a large number of competitors in a number of different markets, including companies and their product and services offerings in, among others, virtual private networks, internal and external firewalls, web security (including web application firewalls and content filtering), distributed denial of service prevention, intrusion detection and prevention, application delivery controls, content delivery networks, domain name systems, advanced threat prevention, and wide area network (WAN) technology.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our competitors provide both on-premises, appliance-based solutions, and cloud-based services that have functionality similar to our platform and products. We expect competition to increase as other established and emerging companies and start-ups enter the markets for products and solutions for security, performance, and reliability, in particular with respect to cloud-based solutions, as customer requirements evolve and as new products, services, and technologies are introduced. If we are unable to anticipate or effectively react to these competitive challenges, our competitive position could weaken, and we could experience a decline in revenue or our growth rate that could materially and adversely affect our business and results of operations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our potential competitors include large companies with substantial infrastructure, such as global telecommunications services provider partners and public cloud providers. These companies could choose to enter the markets for products and solutions for security, performance, and reliability, including by acquiring existing companies, developing their own internal solutions, or establishing cooperative relationships with businesses that </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">may allow them to offer more comprehensive solutions or to offer solutions for lower prices or to adapt more quickly than us to new technologies and customer needs. Additionally, if an increasing portion of web content is housed on another company&#8217;s platform or portions of the Internet are otherwise privatized, it could reduce the demand for our products and increase competitive pressure on us. These competitive pressures in our markets or our failure to compete effectively may result in price reductions, fewer subscriptions, reduced revenue and gross margin, increased net losses, and loss of market share.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our current and potential future competitors include a number of different types of companies, including:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">on-premise hardware network vendors, such as Cisco Systems Inc., F5 Networks, Inc., Check Point Software Technologies Ltd., FireEye, Inc., Imperva, Inc., Palo Alto Networks, Inc., Juniper Networks, Inc., and Riverbed Technology, Inc.;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">point-cloud solution vendors, including cloud security vendors such as Zscaler, Inc. and Cisco Systems Inc. through Umbrella (formerly known as OpenDNS), content delivery network vendors such as Akamai Technologies, Inc., Limelight Networks, Inc., Fastly, Inc., and Verizon Communications Inc. through Edgecast, domain name system vendors services such as Oracle Corporation through DYN, NeuStar, Inc., and UltraDNS Corporation, and cloud SD-WAN vendors; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">traditional public cloud vendors, such as Amazon.com, Inc. through Amazon Web Services, Alphabet Inc. through Google Cloud Platform, Microsoft Corporation through Azure, and Alibaba Group Holding Limited through Alibaba Cloud.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Many of our existing and potential competitors have or could have substantial competitive advantages including, among others:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater name recognition;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">longer operating histories and larger customer bases;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">larger sales and marketing budgets and capital resources;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">broader distribution and established relationships with partners and customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater customer support resources;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater resources to make acquisitions and enter into strategic partnerships;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">lower labor and research and development costs;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">larger and more mature intellectual property rights portfolios;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">control of significant technologies, standards, or networks, including operating systems, with which our products must interoperate;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">higher or more difficult to obtain security certifications than we possess; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">substantially greater financial, technical, and other resources.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In particular, some of our larger competitors have substantially broader and more diverse product and services offerings, which may allow them to leverage existing commercial relationships, incorporate functionality into existing products, sell products and services with which we compete at zero or negative margins, offer fee waivers and reductions or other economic and non-economic concessions, bundle products and solutions, maintain closed technology platforms, or render our products unable to interoperate with such platforms. If they were to engage in predatory practices, it could harm our existing product offerings or prevent us from creating viable products in other segments of the markets in which we participate. If our competitors are able to exploit their advantages or are able to persuade our customers or potential customers that their products are superior to ours, we may not be able to compete effectively and our business, financial condition, and results of operations may be materially affected.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our policies regarding user privacy could cause us to experience adverse business and reputational consequences with customers, employees, suppliers, government entities, and other third parties.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a company, we strive to protect our customers&#8217; privacy consistent with applicable law. Consequently, we generally do not provide personal information about our customers without legal process. From time to time, government entities may also seek our assistance with obtaining information about our customers or could request that we modify our platform and products in a manner to permit access or monitoring. In light of our privacy </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">commitments, we may legally challenge law enforcement requests to provide a feed of content transiting our network, to obtain encryption keys, or to modify or weaken encryption. We may face complaints from individuals who assert we have provided their information improperly to law enforcement or in response to third-party abuse complaints, despite policies we have in place to protect that information. To the extent that we do not provide assistance to or comply with requests from government entities or challenge those requests publicly or in court, we may experience adverse political, business, and reputational consequences. We may also face such adverse political, business, and reputational consequences to the extent that we provide, or are perceived as providing, assistance to government entities that exceeds our legal obligations. For example, we periodically receive requests for information purportedly originating from law enforcement agencies or pursuant to legal process, but which are fraudulent or improper attempts to cause us to reveal customer information. Any such disclosure could significantly and adversely impact our business and reputation.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We publish a transparency report on a semi-annual basis to provide details of law enforcement and government requests we receive. Our transparency report also includes a list of certain actions we have not taken in response to law enforcement requests. If we are ever required by law enforcement to take one or more of the actions covered by those disclosures, then we would have to remove the applicable disclosures from our transparency report. Both the publishing of our transparency report and, conversely, the potential narrowing of the list of actions we have not taken in response to law enforcement requests could damage our business and reputation.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we do not effectively expand, train, and retain our sales force, we may be unable to add new contracted customers, or increase sales to our existing customers and our business would be adversely affected.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A majority of our revenue in the six months ended June&#160;30, 2020 was from contracted customers that were acquired through our inside and field sales teams. We expect this trend will continue for the foreseeable future. As a result, our financial condition and results of operations are dependent to a significant degree on the ability of our dedicated sales personnel to acquire new contracted customers and expand our relationships with our existing contracted customers. Our sales representatives typically engage in direct interaction with our prospective contracted customers. Increasing our customer base and achieving broader market acceptance of our platform and products will depend, to a significant extent, on our ability to expand and further invest in our sales and marketing operations and activities. There is significant competition for sales personnel with the advanced sales skills and technical knowledge we need. We believe that selling subscriptions to our products requires particularly talented sales personnel that understand both cloud-based and appliance-based solutions, as well as the key differences between them. Our ability to achieve significant growth in revenue in the future will depend, in large part, on our success in recruiting, training, and retaining sufficient numbers of these talented sales personnel in both the United States and international markets. As we continue to focus on revenue growth, we are seeking to increase our rate of hiring sales personnel and any delays in making these sales hires could have an adverse impact on our ability to increase revenue, particularly with respect to our sales to contracted customers.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, new sales hires require significant training and may take significant time before they achieve full productivity. As a result, our new sales hires and planned sales hires may not become as productive as we would like or as quickly as we expect, and we may be unable to hire or retain sufficient numbers of qualified individuals. As a result of our rapid growth, a large percentage of our sales team is new to our company and inexperienced in selling subscriptions to our products, and therefore these personnel may be less effective than our more seasoned employees. Experienced sales personnel are particularly sought after in our industry and we may have to expend significant resources to retain our most productive sales employees. Even with considerable effort, we may be unsuccessful at retaining our experienced sales employees, which would adversely impact our business, results of operations, and financial condition.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Furthermore, hiring sales personnel in new countries, or expanding our existing presence in the countries in which we currently operate, requires upfront and ongoing expenditures that we may not recover if the sales personnel fail to achieve full productivity or that may be recovered on a more delayed basis than expected. We cannot predict whether, or when or to what extent, our sales will increase as we expand our sales force or how long it will take for sales personnel to become productive. If we are unable to hire, train, and retain a sufficient number of effective sales personnel, or the sales personnel we hire are not successful in obtaining new customers or increasing sales to our existing customer base, our business and future growth prospects will be materially and adversely affected.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we fail to effectively manage our growth, we may be unable to execute our business plan, maintain high-quality levels of support, ensure the security of our network, adequately address competitive challenges, or maintain our corporate culture, and our business, financial condition, and results of operations would be harmed.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have recently experienced, and continue to experience, a period of rapid growth. For example, our headcount grew f</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">rom</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> 1,069</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">employees as of June&#160;30, 2019 to </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1,535</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> employees as of June&#160;30, 2020. We also have offices around the world, including offices in Beijing and Munich that we opened during 2018 and offices in Sydney and Lisbon that we opened in 2019. In 2020, we have opened an office in Tokyo. In addition, we expanded our network into 4 new cities during the three months ended June&#160;30, 2020. The number of customers, users, and requests on our network also has increased rapidly in recent years. While we expect to continue to expand our operations and to increase our headcount, network, and products significantly in the future, both domestically and internationally, our growth may not be sustainable. Our growth has placed, and future growth will continue to place, a significant strain on our management and our administrative, operational, and financial infrastructure. Our success will depend in part on our ability to manage this growth effectively, which will require that we continue to improve our administrative, operational, financial, and management systems and controls by, among other things:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">effectively attracting, training, and integrating a large number of new employees, particularly members of our sales, engineering, and management teams;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">ensuring the integrity and security of our network and IT infrastructure throughout the world;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">maintaining our corporate culture, which we believe fosters innovation, teamwork, and an emphasis on customer-focused results and contributes to our cost-effective business model;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">further improving our key business applications, processes, and IT infrastructure, including our core co-location facilities, to support our business needs;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">enhancing our information and communication systems to ensure that our employees and offices around the world are well coordinated and can effectively communicate with each other and our growing base of channel partners, customers, and users;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">maintaining high levels of customer support; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">appropriately documenting and testing our IT systems and business processes.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Managing our growth will require significant capital expenditures and allocation of valuable management and employee resources. If we fail to manage our expected growth, the uninterrupted and secure operation of our network and products and key business systems, our corporate culture, our compliance with the rules and regulations applicable to our operations, the quality of our products, and our ability to compete could suffer. Any failure to preserve our culture also could further harm our ability to retain and recruit personnel, innovate and create new products, operate effectively, and execute on our business strategy.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our quarterly results may fluctuate significantly and may not fully reflect the underlying performance of our business.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our quarterly results of operations, including, without limitation, our revenue, gross margin, operating margin, profitability, cash flow from operations, and deferred revenue, may vary significantly in the future and period-to-period comparisons of our results of operations may not be meaningful. Accordingly, the results of any one quarter should not be relied upon as an indication of future performance. Our quarterly results of operations may fluctuate as a result of a variety of factors, many of which are outside of our control, and as a result, may not fully reflect the underlying performance of our business. Fluctuation in quarterly results may negatively impact the trading price of our Class&#160;A common stock. Factors that may cause fluctuations in our quarterly results of operations include, without limitation:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to attract new paying customers and, to a lesser extent, convert free customers to paying customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our ability to retain and upgrade paying customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the timing of expenses and recognition of revenue;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the amount and timing of operating expenses related to the maintenance and expansion of our business, operations, and infrastructure, as well as entry into operating and capital leases and co-location, interconnection, and similar agreements related to the expansion of our network;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the timing of expenses related to acquisitions;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">any large indemnification payments to our customers or other third parties;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">changes in our pricing policies or those of our competitors;</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the timing and success of new product feature and service introductions by us or our competitors;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">network outages or actual or perceived security breaches;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our involvement in litigation or regulatory enforcement efforts, or the threat thereof;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">changes in the competitive dynamics of our industry, including consolidation among competitors;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the length of the sales cycle for our contracted customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">changes in laws and regulations that impact our business; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">general political, economic, market, and social conditions.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For example, the full impact of the ongoing COVID-19 pandemic is unknown at this time but could result in material adverse changes in our results of operations for an unknown period of time as the virus and its related political, social, and economic impacts spread.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We rely on our key technical, sales, and management personnel to grow our business, and the loss of one or more key employees or the inability to attract and retain qualified personnel could harm our business.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our future success is substantially dependent on our ability to attract, retain, and motivate the members of our management team and other key employees throughout our organization, particularly Matthew Prince, our Chief Executive Officer, and Michelle Zatlyn, our Chief Operating Officer. We rely on our leadership team in the areas of operations, security, marketing, sales, support, research and development, and general and administrative functions, and on individual contributors on our research and development team. Although we have entered into employment offer letters with our key personnel, these agreements have no specific duration and constitute at-will employment. We do not maintain key person life insurance policies on any of our employees. The loss of one or more of our executive officers or key employees could seriously harm our business.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">To execute our growth plan, we must attract and retain highly qualified personnel. In particular, it is critical for us to attract and retain engineering talent in our fast growing industry. Competition for these personnel in the San Francisco Bay Area, where our headquarters is located, and in London, Singapore, Austin, Texas, and other locations where we maintain offices, is intense, especially for experienced sales professionals and for engineers experienced in designing and developing cloud applications. We have from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with appropriate qualifications. For example, in recent years, recruiting, hiring, and retaining employees with expertise in the cybersecurity industry has become increasingly difficult as the demand for cybersecurity professionals has increased as a result of high-profile cybersecurity attacks on global corporations and governments. Many of the companies with which we compete for experienced personnel have greater resources than we have and may provide higher levels of compensation. In addition, job candidates and existing employees often consider the value of the equity awards they receive in connection with their employment. Volatility or lack of performance in our stock price may affect our ability to attract and retain our key employees. Upon vesting of equity awards, many of our employees have acquired or may soon acquire a substantial amount of personal wealth. This may make it more difficult for us to retain and motivate these employees, and this wealth could affect their decision about whether or not they continue to work for us. Any failure to successfully attract, integrate, or retain qualified personnel to fulfill our current or future needs could materially and adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We believe our long-term value as a company will be greater if we focus on growth, which may negatively impact our profitability.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A significant part of our business strategy is to focus on long-term growth. For example, we increased our operating expenses to $100.3 million from $72.4 million in the three months ended June&#160;30, 2020 and 2019, respectively, and increased our operating expenses to $206.8 million from $136.9 million in the six months ended June&#160;30, 2020 and 2019, respectively. In the three months ended June&#160;30, 2020 and 2019 our net loss increased to $26.1 million from $19.7 million, respectively, and in the six months ended June&#160;30, 2020 and 2019, our net loss increased to $58.9 million from $36.8 million, respectively. As a result, we may continue to operate at a loss or our profitability may be lower than it would be if our strategy were to maximize short-term profitability. Significant expenditures on sales and marketing efforts, and expenditures on growing our platform and expanding our research and development and portfolio of products, each of which we intend to continue to invest in, may not ultimately grow our business or cause long-term profitability. If we are ultimately unable to achieve or improve profitability at the level or during the time frame anticipated by industry or financial analysts and our stockholders, our stock price may decline.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we are not able to maintain our brand, our business and results of operations may be adversely affected.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe that maintaining our reputation as a provider of products with the highest levels of security, performance, and reliability is critical to our relationship with our existing customers and our ability to attract new customers. The successful promotion of our brand will depend on a number of factors, including the reliability of our network on which we provide our products and the record of security, performance, and reliability of our products; our marketing efforts; our ability to continue to develop high-quality features and products for our platform; and our ability to successfully differentiate our products from competitive products and services. Our brand promotion activities may not be successful or yield increased revenue.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Independent industry and financial analysts often provide reviews of our products, as well as those of our competitors. Perception of our offerings in the marketplace may be significantly influenced by these expert reviews. In addition, the difficulty or inability of us to periodically provide certain types of financial information about our business and products requested by industry analysts could adversely impact these analysts&#8217; reviews of our products. If reviews of our products are negative, or less positive than those of our competitors&#8217;, our brand may be adversely affected. The performance of our channel partners also may affect our brand and reputation, particularly if customers do not have a positive experience with our channel partners. The promotion of our brand requires us to make substantial expenditures, and we anticipate that the expenditures will increase as our markets become more competitive and we expand into new markets. Expenditures intended to maintain and enhance our brand may not be cost-effective or effective at all. If we do not successfully maintain and enhance our brand, we may have reduced pricing power relative to our competitors, we could lose customers, or we could fail to attract potential new customers or expand sales to our existing customers, all of which could materially and adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We provide service level commitments under our Enterprise plan customer contracts and our Business plan terms of service. If we fail to meet these contractual commitments, we could be obligated to provide credits for future service or allow customers to terminate their subscriptions and our business could suffer.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our Enterprise plan agreements and our Business plan terms of service typically provide for service level commitments, which contain specifications regarding the availability and performance of our network. In particular, our Enterprise plan subscriptions and our Business plan terms of service include up to a 100% uptime guarantee. Any failure of or disruption to our infrastructure could adversely impact the security, performance, and reliability of our platform and products for our customers. If we are unable to meet our stated service level commitments or if we suffer extended periods of poor performance or unavailability of our platform and products, these customers could seek to bring claims against us or terminate their agreements with us and, in the case of our contracted customers, we may be contractually obligated to provide affected customers with service credits that they may apply against future subscription fees otherwise owed to us, and, in certain cases, refunds of pre-paid and other fees. For example, the June 2019 route leak and July 2019, April 2020, and July 2020 outages triggered certain of these types of obligations. The impact of the June 2019 route leak and the July 2019 and April 2020 outages did not have, and we do not expect the July 2020 outage will have, a material impact on our results of operations or financial condition; however, other future events like these may materially and adversely impact our results of operations or financial condition. Our revenue, other results of operations, and financial condition could be harmed if we suffer performance issues or downtime that exceeds the service level commitments under our agreements and terms of service with our paying customers.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If our products do not obtain and maintain market acceptance, our ability to grow our business and our results of operations may be adversely affected.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our products are still evolving and it is difficult to predict customer demand and adoption rates for our product offerings. We believe that our platform and cloud-based products represent a major shift from traditional solutions. Many of our potential customers, particularly large enterprises and government entities, face barriers to adopting our offerings because of their prior investment in, and the familiarity of their IT personnel with, on-premises, appliance-based solutions. As a result, our sales process often involves extensive efforts to educate our customers about our products, particularly as we continue to pursue customer relationships with large organizations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our customers also expect us to meet voluntary certifications or adhere to standards established by third parties and may demand that they be provided a report from our auditors that we are in compliance. Although we currently have certain certifications such as SOC2 Type&#160;1 and Type 2, SOC3, PCI DSS, and ISO 27001, we may not be successful in continuing to maintain those certifications or in obtaining other certifications. In addition, sales to </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">government entities and other large enterprises may in particular be conditioned upon adherence to the Federal Risk and Authorization Management Program (FedRAMP) and Electronic Identification and Trust Services Regulation standards in the United States and the EU, respectively, and we do not currently have these certifications. The costs of obtaining and maintaining certification pursuant to any of these standards are significant, and any failure to obtain and maintain such certifications for our platform and products could reduce demand for them, which would harm our business, results of operations, and financial condition. To the extent our competitors have, and we do not have, these certifications, we may lose the opportunity to obtain subscriptions from certain potential paying customers.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Despite our efforts, we can provide no assurance that our cloud-based products will obtain market acceptance or that competing products or services based on other cloud-based and/or on-premises technologies will not achieve market acceptance. If we fail to achieve market acceptance of our products or are unable to keep pace with industry changes or obtain necessary product certifications, our ability to grow our business, results of operations, and financial condition will be materially and adversely affected.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may not be able to respond to rapid technological changes or develop new products and features that are attractive to our current and prospective future customers.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The industry in which we compete is characterized by rapid technological change, including frequent introductions of new products and services, evolving industry standards, changing regulations, and the development of novel cyber-attacks by hostile parties, as well as changing customer needs, requirements, and preferences. Our need for continuous innovation is driven not only by competitive forces within our industry but also by our need to out-innovate the highly motivated third parties seeking to breach or compromise our network and those of our customers for economic, political, military, or other purposes.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our ability to attract new customers and increase revenue from existing customers will depend in significant part on our ability to anticipate and respond effectively to these forces on a timely basis and continue to introduce enhancements to our platform and develop new products. If new technologies emerge that deliver competitive products and services at lower prices, more efficiently, more conveniently, more securely or reliably, or are higher performing, these technologies could render our platform and existing products less attractive to our current and prospective future customers, or obsolete. The development of novel attacks or exploits by criminal or malicious elements or hostile state actors also could render our platform and existing products less effective or obsolete. The success of our business depends on our continued investment in our research and development organization to increase the integrity, reliability, availability, and scalability of our products. We may experience difficulties with development, design, or marketing of such enhancements to our platform and products that could delay or prevent their development, introduction, or implementation. We have in the past experienced delays in the planned expansion of our network and in our internally planned or publicly announced release dates of new products and new features and capabilities, and there can be no assurance that planned expansions of our network will occur on schedule and that new products, features, or capabilities will be released according to schedule. Any delays could result in adverse publicity, loss of revenue or market acceptance, or claims by customers brought against us, all of which could have a material and adverse effect on our reputation, business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Adverse economic conditions, including reduced spending on products and solutions for network security, performance, and reliability, may adversely impact our revenue and profitability.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our operations and financial performance depend in part on worldwide economic conditions and the impact these conditions have on levels of spending on products and solutions for network security, performance, and reliability. Our business depends on the overall demand for these products and on the economic health and general willingness of our current and prospective customers to purchase our products. For example, the full impact of the ongoing COVID-19 pandemic is unknown at this time but has resulted in a material adverse impact on economic conditions in the United States and throughout the world, including significant increases in unemployment, reduced demand for products and services across a variety of industries, and other related harms.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Some of our paying customers may view a subscription to our products as a discretionary purchase and may reduce their discretionary spending on our products during an economic downturn. Weak economic conditions, including a reduction in spending on products and solutions for security, performance, and reliability, could reduce sales, lengthen sales cycles, increase churn, and lower demand for our products, any of which could adversely affect our business, results of operations, and financial condition.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our relatively limited operating history makes it difficult to evaluate our current business and prospects, and may increase the risk that we will not be successful.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our relatively limited operating history makes it difficult to evaluate our current business and prospects, and to plan for our anticipated future growth. We began operations in 2010 and much of our growth has occurred in recent years. As a result, our business model has not been fully proven, which subjects us to a number of uncertainties, including our ability to plan for and model future growth. While we have continued to expand our network and develop additional reliability products, we have encountered, and will continue to encounter, risks and uncertainties frequently experienced by rapidly growing companies in developing industries, including our ability to achieve broad market acceptance of our products, attract additional customers, identify and grow partnerships, withstand increasing competition in our existing and future markets, and manage increasing expenses as we continue to grow our business. If our assumptions regarding these risks and uncertainties are incorrect or change in response to changes in the markets for products and solutions for network security, performance, and reliability, our business could suffer and our results of operations and financial condition could differ materially from our expectations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We have limited experience with our pricing models, and may not accurately predict the long-term rate of paying customer adoption or renewal, or the impact these will have on our revenue or results of operations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We generate revenue primarily from subscriptions to our platform and products. We offer subscription plans that provide varying degrees of functionality, and also offer separate subscriptions to various add-on products and platform functionality. We have limited experience with respect to determining the optimal prices and pricing models for our subscription plans and products, particularly with respect to our newer products and solutions such as our recently announced Cloudflare for Teams suite of products. As the markets for our products mature, as we enter into newer product markets for our business, or as new competitors introduce new products or services that compete with ours, we may be unable to attract new customers or retain existing customers at the same price or based on the same pricing model as we have used historically. Moreover, our increasing focus on larger customers may lead to greater price concessions in the future or have a more significant impact period to period on our revenue and results of operations. As a result, in the future we may be required to reduce our prices, which could adversely affect our revenue, gross margin, profitability, financial condition, and cash flow.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also have limited experience in determining which products and functionality to offer as part of our subscription plans and which to offer as add-on products. Our limited experience in determining the optimal manner in which to bundle our various products and functionalities could reduce our ability to capture the value delivered by our offerings, which could adversely impact our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">As we expand our sales to large customers, our sales cycle could lengthen and become unpredictable.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Historically, the implementation period to start using our products has been short, with most customers under our pay-as-you-go plans implementing usage of our products within a matter of minutes and our sales cycle for customers under our Enterprise plan typically lasting less than one quarter, although one of the ongoing impacts of the COVID-19 pandemic has been a lengthening of our average customer sales cycle since the pandemic began. As our business evolves, we are investing more resources into sales efforts directed to larger enterprises. These larger enterprises may undertake a significant evaluation and negotiation process, which could lengthen our sales cycle materially.&#160;The timing of sales to large customers can be more difficult to predict because of the length and unpredictability of the sales cycle for these customers. Our sales efforts typically involve educating our prospective large customers about the uses, benefits, and value proposition of our platform and products. Potential large customers often view the subscription to our products as a significant strategic decision and, as a result, in some cases require considerable time to evaluate, test, and qualify our platform and products prior to entering into or expanding a relationship with us.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our sales force develops relationships directly with our customers and our channel partners on account penetration, account coordination, sales, and overall market development. We spend substantial time and resources on our sales efforts without any assurance that our efforts will produce a sale. Subscriptions to our products often are subject to budget constraints, multiple approvals, and unanticipated administrative, processing, and other delays. As a result, it is difficult to predict whether or when a sale to a prospective large customer will be completed and when revenue from a subscription will be recognized.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales to large customers involve risks that may not be present, or that are present to a lesser extent, with sales to smaller customers, including:</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">competition from companies that traditionally target larger enterprises and that may have pre-existing relationships or purchase commitments from such customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">longer evaluation periods, more detailed evaluations, and more cumbersome contract negotiation and approval processes;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">increased purchasing power and leverage in negotiating contractual arrangements with us;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">requirements for more technically complex configurations, integrations, deployments, or features;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">more stringent requirements in our support obligations; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">longer sales cycles and the associated risk that substantial time and resources may be spent on a potential customer that elects not to purchase our products.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These additional risks also can potentially act as a disincentive to our sales team&#8217;s pursuit of these large customers. As a result, sales to large customers may lead to greater unpredictability in our business, results of operations, and financial condition. If our sales efforts are not successful or cost-effective, we could lose other sales opportunities or incur expenses that are not offset by an increase in revenue, either of which could harm our business.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our growth depends, in part, on the success of our strategic relationships with third parties.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">To grow our business, we anticipate that we will continue to depend on relationships with third parties, such as channel partners. Identifying partners, negotiating and documenting relationships with them, and maintaining APIs that some of our partners use to interact with our business, each require significant time and resources. Our competitors may be effective in providing incentives to third parties to favor their products or services over subscriptions to our products. In addition, acquisitions of such partners by our competitors could result in a decrease in the number of our current and potential customers, as these partners may no longer facilitate the adoption of our applications by potential customers. Further, some of our partners are or may become competitive with certain of our products and may elect to no longer integrate with our platform and products. If we are unsuccessful in establishing or maintaining our relationships with third parties, our ability to compete in the marketplace or to grow our revenue could be impaired, and our results of operations may suffer. Even if we are successful, we cannot assure you that these relationships will result in increased customer usage of our products or increased revenue.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our ability to maintain customer satisfaction depends in part on the quality of our customer support. Failure to maintain high-quality customer support could have an adverse effect on our business, results of operation, and financial condition.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe that the successful use of our platform and products requires a high level of support and engagement for many of our customers, particularly our large customers. In order to deliver appropriate customer support and engagement, we must successfully assist our customers in deploying and continuing to use our platform and products, resolving performance issues, addressing interoperability challenges with the customers&#8217; existing IT infrastructure, and responding to security threats and cyber attacks and performance and reliability problems that may arise from time to time. The IT architecture of our contracted customers, particularly the larger organizations, is very complex and may require high levels of focused support to effectively utilize our platform and products. Because our platform and products are designed to be highly configurable and to rapidly implement customers&#8217; reconfigurations, customer errors in configuring our platform and products can result in significant disruption to our customers. Our support organization faces additional challenges associated with our international operations, including those associated with delivering support, training, and documentation in languages other than English. Increased demand for customer support, without corresponding increases in revenue, could increase our costs and adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also rely on channel partners in order to provide frontline support to some of our customers, including in regions where we do not have a significant physical presence or the customers primarily speak languages other than English. If our channel partners do not provide support to the satisfaction of our customers, we may be required to hire additional personnel and to invest in additional resources in order to provide an adequate level of support, generally at a higher cost than that associated with our channel partners. There can be no assurance that we will be able to hire sufficient support personnel as and when needed, particularly if our sales exceed our internal forecasts. To the extent that we are unsuccessful in hiring, training, and retaining adequate support resources, our ability to provide high-quality and timely support to our customers will be negatively impacted, and our customers&#8217; satisfaction </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">with our platform and products could be adversely affected. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality customer support, could adversely affect our reputation, business, results of operations, and financial condition, particularly with respect to our large customers.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If our platform and products do not interoperate with our customers&#8217; internal networks and infrastructure or with third-party products, websites, or services, our network may become less competitive and our results of operations may be harmed.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our platform and products must interoperate with our customers&#8217; existing internal networks and infrastructure. These complex internal systems are developed, delivered, and maintained by the customer and a myriad of vendors and service providers. As a result, the components of our customers&#8217; infrastructure have different specifications, rapidly evolve, utilize multiple protocol standards, include multiple versions and generations of products, and may be highly customized. We must be able to interoperate and provide products to customers with highly complex and customized internal networks, which requires careful planning and execution between our customers, our customer support teams and, in some cases, our channel partners. Further, when new or updated elements of our customers&#8217; infrastructure or new industry standards or protocols are introduced, we may have to update or enhance our network to allow us to continue to provide our products to customers. Our competitors or other vendors may refuse to work with us to allow their products to interoperate with our platform and products, which could make it difficult for our platform and products to function properly in customer internal networks and infrastructures that include these third-party products.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We may not deliver or maintain interoperability quickly or cost-effectively, or at all. These efforts require capital investment and engineering resources. If we fail to maintain compatibility of our platform and products with our customers&#8217; internal networks and infrastructures, our customers may not be able to fully utilize our platform and products, and we may, among other consequences, lose or fail to increase our market share and number of customers and experience reduced demand for our products, which would materially harm our business, results of operations, and financial condition.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Because we provide some of our products through a reverse-proxy, which is a network arrangement in which Internet user requests initially are directed to our network&#8217;s servers rather than those of our customers, the source of some traffic may be difficult to ascertain. When they cannot identify the source of the traffic, some governments, third-party products, websites, or services may block our traffic or blacklist our IP addresses. If our customers experience significant instances of traffic blockages, they will experience reduced functionality or other inefficiencies, which would reduce customer satisfaction with our platform and products and likelihood of renewal.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We rely on a limited number of suppliers for certain components of the equipment we use to operate our network and any disruption in the availability of these components could delay our ability to expand or increase the capacity of our global network or replace defective equipment.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We rely on a limited number of suppliers for several components of the equipment we use to operate our network and provide products to our customers. Our reliance on these suppliers exposes us to risks, including reduced control over production costs and constraints based on the then current availability, terms, and pricing of these components. For example, we generally rely on a single source to purchase the servers that we use in our network and we ordinarily purchase these components on a purchase-order basis, without any long-term contracts guaranteeing supply. While the network equipment and servers we purchase generally are commodity equipment and we believe an alternative supply source for servers on substantially similar terms could be identified quickly, our business could be adversely affected until those efforts were completed. In addition, the technology equipment industry has experienced component shortages and delivery delays in the past, and we may experience shortages or delays, including as a result of natural disasters, increased demand in the industry, or our suppliers lacking sufficient rights to supply the components in all jurisdictions in which we have co-location facilities that support our global network. For example, the ongoing COVID-19 pandemic has resulted, and we expect will continue to result, in disruptions and delays for these components and the delivery and installation of such components at our co-location facilities. If our supply of certain components is disrupted or delayed, there can be no assurance that additional supplies or components can serve as adequate replacements for the existing components or that supplies will be available on terms that are favorable to us, if at all. Any disruption or delay in the supply of our hardware components may delay the opening of new co-location facilities, limit capacity expansion or replacement of defective or obsolete equipment at existing co-location facilities, or cause other constraints on our operations that could damage our customer relationships.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our business could be adversely impacted by changes in Internet access for our customers or laws specifically governing the Internet.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our network performance and reliability depends on the quality of our customers&#8217; access to the Internet. Certain features of our network require significant bandwidth and fidelity to work effectively. Internet access is frequently provided by companies that have significant market power that could take actions that degrade, disrupt, or increase the cost of user access to our network, which would negatively impact our business. We could incur greater operating expenses and our customer acquisition and retention could be negatively impacted if other network operators:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">implement usage-based pricing;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">discount pricing for competitive products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">otherwise materially change their pricing rates or schemes;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">charge us to deliver our traffic at certain levels or at all;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">throttle traffic based on its source or type;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">implement bandwidth caps or other usage restrictions; or</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">otherwise try to monetize or control access to their networks.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, there are various laws and regulations that could impede the growth of the Internet or online services, and new laws and regulations may be adopted in the future. These laws and regulations could involve interconnection and network management; taxation; tariffs; privacy; data protection; content; copyrights; distribution; electronic contracts and other communications; consumer protection; and requirements for the characteristics and quality of services, any of which could decrease the demand for, or the usage of, our products. Legislators and regulators may make legal and regulatory changes, or interpret and apply existing laws, in ways that require us to incur substantial costs, expose us to unanticipated civil or criminal liability, or cause us to change our business practices. If these changes are implemented, it could have an adverse and negative impact on our business. In addition, we may be banned from providing our products in certain countries, which would prevent our ability to grow our business in such markets and would also have a detrimental impact on the performance and scope of our network. These changes or increased costs could materially harm our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Failure to comply with laws and regulations applicable to our business could subject us to fines and penalties and could also cause us to lose customers or otherwise harm our business.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our business is subject to regulation by various federal, state, local, and foreign governmental agencies, including agencies responsible for monitoring and enforcing compliance with various legal obligations, such as privacy and data protection laws and regulations, intellectual property laws, employment and labor laws, workplace safety, environmental laws, consumer protection laws, anti-bribery laws, governmental trade sanctions laws, import and export controls, anti-corruption and anti-bribery laws, federal securities laws, and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be more stringent than in the United States. These laws and regulations impose added costs on our business. Noncompliance with applicable regulations or requirements could subject us to:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">investigations, enforcement actions, and sanctions;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">mandatory changes to our network and products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">disgorgement of profits, fines, and damages;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">civil and criminal penalties or injunctions;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">claims for damages by our customers or channel partners;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">termination of contracts;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">loss of intellectual property rights; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">temporary or permanent debarment from sales to government organizations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, results of operations, and financial condition could be adversely affected. In addition, responding to any </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">action will likely result in a significant diversion of our management&#8217;s attention and resources and an increase in professional fees. Enforcement actions and sanctions could materially harm our business, results of operations, and financial condition.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, companies in the technology industry have recently experienced increased regulatory scrutiny. Any reviews by regulatory agencies or legislatures may result in substantial regulatory fines, changes to our business practices, and other penalties, which could negatively affect our business and results of operations. Changes in social, political, and regulatory conditions or in laws and policies governing a wide range of topics may cause us to change our business practices. Further, our expansion into a variety of new fields also could raise a number of new regulatory issues. These factors could negatively affect our business and results of operations in material ways.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our actual or perceived failure to comply with privacy, data protection, and information security laws, regulations, and obligations could harm our business.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We receive, store, use, and otherwise process personal information and other information relating to individuals. There are numerous federal, state, local, and international laws and regulations regarding privacy, data protection, information security, and the storing, sharing, use, processing, transfer, disclosure, and protection of personal information and other content, the scope of which are changing, subject to differing interpretations, and may be inconsistent among jurisdictions, or conflict with other rules. These data protection and privacy-related laws and regulations are evolving and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. For example, the EU&#8217;s General Data Protection Regulation (the GDPR), in effect since May&#160;25, 2018, imposes more stringent data protection requirements than previous EU data protection laws and provides for penalties for noncompliance of up to the greater of &#8364;20&#160;million or four percent of worldwide annual revenues. In addition, in July 2020 the Court of Justice of the European Union (CJEU) invalidated the U.S.-EU Privacy Shield. The GDPR requires that certain mechanisms must be in place in order for the personal data of EU residents to be transferred to the United States for processing. The U.S.-EU Privacy Shield was one such mechanism. The CJEU&#8217;s decision also called into question the validity of the EU Standard Contractual Clauses (SCCs) &#8212; the other widely used mechanism for transferring data to the United States &#8212; due to concerns that the U.S. government&#8217;s laws and practices surrounding access to personal data transferred to the United States fall short of EU legal privacy requirements. This CJEU decision may result in European data protection regulators applying differing standards for, and requiring ad hoc verification of, transfers of personal data from the European Union to the United States. The invalidation of the U.S.-EU Privacy Shield and the additional concerns raised about the SCCs will require us to identify different transfer mechanisms and/or change how we currently use SCCs in order to lawfully transfer certain personal data from the European Union to the United States. This could result in substantial costs, require changes to our business practices, limit our ability to provide certain products in certain jurisdictions, or materially adversely affect our business and operating results.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, Brexit has created additional uncertainty with regard to the regulation of data protection in the United Kingdom. In particular, although the United Kingdom has enacted a Data Protection Act that is designed to be consistent with the GDPR, it is unclear how data transfers to and from the United Kingdom will be regulated after Brexit. In China, we continue to monitor legal and government advisory developments regarding the Chinese Cybersecurity Law and Draft Cybersecurity Review Measures for impacts to our business related to cross-border data transfer limitations and evolving privacy, security, or data protection requirements. In addition, the California Consumer Privacy Act (the CCPA) went into effect on January 1, 2020 and accompanying regulations were issued by the California Office of the Attorney General in June 2020. Among other things, the CCPA requires covered companies to provide new disclosures to California consumers and afford such consumers new abilities to access and delete their personal information, and to opt-out of certain sales of personal information. There is also an effort by a privately funded citizen group to further change the CCPA by introducing a new initiative to appear on the November 2020 California ballot called the California Privacy Rights and Enforcement Act (CPRA). If this initiative is approved by California voters, the CPRA would significantly modify the CCPA, potentially resulting in further uncertainty and requiring us to incur additional costs and expenses. While recently issued CCPA regulations have provided some insight into the impact the CCPA will have on our business and operations, we will need to closely monitor developments, including enforcement actions or private litigation under the CCPA</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">as well as the possible adoption of the CPRA, to determine if we will need to modify our data processing practices and policies, which may result in us incurring additional costs and expenses in an effort to comply.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are also subject to the terms of our privacy policies and contractual obligations to third parties related to privacy, data protection, and information security. We strive to comply with applicable laws, regulations, policies, and other </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">legal obligations relating to privacy, data protection, and information security to the extent possible. However, the regulatory framework for privacy and data protection worldwide is evolving rapidly, and it is possible that these or other actual or alleged obligations may be interpreted and applied in a manner that is inconsistent from one jurisdiction to another and may conflict with other rules or our practices.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also expect that there will continue to be new laws, regulations, and industry standards concerning privacy, data protection, and information security proposed and enacted in various jurisdictions. For example, in the United States, various laws and regulations apply to the collection, processing, disclosure and security of certain types of data, including the Electronic Communications Privacy Act, the Computer Fraud and Abuse Act, the Health Insurance Portability and Accountability Act of 1996, the Gramm-Leach-Bliley Act, and state laws relating to privacy and data security. There are also a number of proposed U.S. federal and state privacy and data protection bills under consideration in Congress and state legislatures across the country. In addition, some countries are considering or have enacted legislation requiring local storage and processing of data that could increase the cost and complexity of delivering our services.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any failure or perceived failure by us to comply with our privacy policies, our privacy-related obligations to customers or other third parties, applicable laws or regulations, or any of our other legal obligations relating to privacy, data protection, or information security may result in governmental investigations or enforcement actions, litigation, claims, or public statements against us by consumer advocacy groups or others and could result in significant liability or cause our customers to lose trust in us, which could cause them to cease or reduce use of our products and otherwise have an adverse effect on our reputation and business. Furthermore, the costs of compliance with, and other burdens imposed by, the laws, regulations, and policies that are applicable to the businesses of our customers may limit the adoption and use of, and reduce the overall demand for, our products.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, if third parties we work with, such as sub-processors, vendors, or developers, violate applicable laws or regulations, contractual obligations, or our policies&#8212;or if it is perceived that such violations have occurred&#8212;such actual or perceived violations may also have an adverse effect on our business. Further, any significant change to applicable laws, regulations, or industry practices regarding the collection, use, retention, security, disclosure, or other processing of users&#8217; content, or regarding the manner in which the express or implied consent of users for the collection, use, retention, disclosure, or other processing of such content is obtained, could increase our costs and require us to modify our network, products, and features, possibly in a material manner, which we may be unable to complete, and may limit our ability to store and process customer data or develop new products and features.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are subject to anti-corruption, anti-bribery, and similar laws, and noncompliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are subject to the U.S. Foreign Corrupt Practices Act of 1977, the UK Bribery Act 2010, and other anti-corruption, anti-bribery, anti-money laundering, and similar laws in the United States and other countries in which we conduct activities. Anti-corruption and anti-bribery laws, which have been enforced aggressively and are interpreted broadly, prohibit companies and their employees and agents from promising, authorizing, making, or offering improper payments or other benefits to government officials and others in the public sector. We leverage third parties, including channel partners, to sell subscriptions to our products, host many of our co-location facilities for our network, and conduct our business abroad. We and these third parties 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 our business partners and intermediaries, our employees, representatives, contractors, channel partners and agents, even if we do not explicitly authorize such activities. Further, some of our international sales activity occurs, and some of our network infrastructure is located, in parts of the world that are recognized as having a greater potential for business practices that violate anti-corruption, anti-bribery, or similar laws.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We cannot assure you that all of our employees and agents have complied with, or in the future will comply with, our policies and applicable law. As we continue to increase our international sales and business and expand our network globally, our risks under these laws may increase. The investigation of possible violations of these laws, including internal investigations and compliance reviews that we may conduct from time to time, could have a material adverse effect on our business. Noncompliance with these laws could subject us to investigations, severe criminal or civil sanctions, settlements, prosecution, loss of export privileges, suspension or debarment from U.S. government contracts and other contracts, other enforcement actions, the appointment of a monitor, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, whistleblower complaints, adverse media coverage and other consequences. Other internal and government investigations, regulatory </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">proceedings, or litigation, including private litigation filed by our stockholders, may also follow as a consequence. Any investigations, actions, or sanctions could materially harm our reputation, business, results of operations, and financial condition. Further, the promulgation of new laws, rules or regulations or new interpretations of current laws, rules or regulations could impact the way the we do business in other countries, including requiring us to change certain aspects of our business to ensure compliance, which could reduce revenue, increase costs, or subject us to additional liabilities.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may face fines, penalties, or other costs, either directly or vicariously, if any of our partners, resellers, contractors, vendors or other third parties fail to adhere to their compliance obligations under our policies and applicable law.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We use a number of third parties to perform services or act on our behalf in areas like sales, network infrastructure, administration, research, and marketing. It may be the case that one or more of those third parties fail to adhere to our policies or violate applicable federal, state, local, and international laws, including but not limited to, those related to corruption, bribery, economic sanctions, and export/import controls. Despite the significant challenges in asserting and maintaining control and compliance by these third parties, we may be held fully liable for third parties&#8217; actions as fully as if they were a direct employee of ours. Such liabilities may create harm to our reputation, inhibit our plans for expansion, or lead to extensive liability either to private parties or government regulators, which could adversely impact our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are currently, and may be in the future, party to intellectual property rights claims and other litigation matters that, if resolved adversely, could have a material impact on our business, results of operations, or financial condition.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We own a large number of patents, copyrights, trademarks, domain names, and trade secrets and, from time to time, are subject to litigation based on allegations of infringement, misappropriation, or other violations of intellectual property or other rights. As we face increasing competition and gain an increasingly high profile, the possibility of intellectual property rights claims, commercial claims, and other assertions against us grows. In addition, a number of companies in our industry hold a large number of patents and also protect their copyright, trade secret, and other intellectual property rights, and companies in the networking and security industry frequently enter into litigation based on allegations of patent infringement or other violations of intellectual property rights. We have in the past been, are currently, and may from time to time in the future become, a party to litigation and disputes related to intellectual property, our business practices, and our products. For example, we are a defendant in lawsuits, both in the United States and abroad, seeking injunctive relief and/or damages against us based on content that is made available through our customers&#8217; websites, and these lawsuits include copyright infringement claims.  We may also be subject to governmental and other regulatory investigations from time to time. The costs of supporting litigation and dispute resolution proceedings are considerable, and there can be no assurances that a favorable outcome will be obtained. Disputes, whether or not favorably resolved, may generate negative publicity and damage our reputation. We may need to settle litigation and disputes on terms that are unfavorable to us, or we may be subject to an unfavorable judgment that may not be reversible upon appeal. The terms of any settlement or judgment may require us to cease some or all of our operations or pay substantial amounts to the other party. With respect to any intellectual property rights claim, we may have to seek a license to continue practices found to be in violation of third-party rights, which may not be available on reasonable terms and may significantly increase our operating expenses. A license to continue such practices may not be available to us at all, and we may be required to develop alternative non-infringing technology or practices or discontinue the practices. The development of alternative, non-infringing technology or practices could require significant effort and expense. Our business, results of operations, and financial condition could be materially and adversely affected as a result.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our agreements with certain of our customers or other third parties may include indemnification or other provisions under which we agree to indemnify or otherwise be liable to them for losses suffered or incurred as a result of claims of intellectual property infringement, damages caused by us to property or persons, or other liabilities relating to or arising from the use of our platform or other acts or omissions. The term of these contractual provisions often survives termination or expiration of the applicable agreement. We have in the past been sued on the basis of alleged violation of intellectual property rights in the form of patents and trade secrets. Although we were successful in defending the claims to date, as we continue to grow, the possibility of these and other intellectual property rights claims against us may increase. For any intellectual property rights indemnification claim against us or our </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">customers, we may incur significant legal expenses and have to pay damages, pay license fees and/or stop using technology found to be in violation of the third party&#8217;s rights. Large indemnity payments could harm our business, results of operations, and financial condition. We may also have to seek a license for the disputed technology. Such license may not be available on reasonable terms, if at all, and may significantly increase our operating expenses or may require us to restrict our business activities and limit our ability to deliver certain products. As a result, we may also be required to develop alternative non-infringing technology, which could require significant effort and expense and/or cause us to alter our platform, which could negatively affect our business.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From time to time, customers require us to indemnify or otherwise be liable to them for breach of confidentiality, violation of applicable law, or failure to implement adequate security measures with respect to their data stored, transmitted, or accessed using our platform. Our standard Enterprise plan agreements provide limited indemnification to our customers based on third-party claims related to our violation of intellectual property rights, and some of our Enterprise plan agreements offer indemnification for claims beyond that scope. The existence of such a dispute may have adverse effects on our customer relationship and reputation and we may still incur substantial liability related to them.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any assertions by a third party, whether or not successful, with respect to such indemnification obligations could subject us to costly and time-consuming litigation, expensive remediation and licenses, divert management attention and financial resources, harm our relationship with that customer and other current and prospective customers, reduce demand for our products, and harm our brand, business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our failure to protect our intellectual property rights and proprietary information could diminish our brand and other intangible assets.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We rely and expect to continue to rely on a combination of patent, patent licenses, trade secret, domain name protection, trademarks, copyrights, and confidentiality and license agreements with our employees, consultants, and third parties in order to protect our intellectual property and proprietary rights. As of June&#160;30, 2020, we had over </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">130 issued patents and over 75 pen</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ding patent applications in the United States and abroad. However, third parties may knowingly or unknowingly infringe our proprietary rights. Third parties may challenge our proprietary rights, pending and future patent, trademark, and copyright applications may not be approved, and we may not be able to prevent infringement without incurring substantial expense. We have also devoted substantial resources to the development of our proprietary technologies and related processes, and we provide access to these technologies and processes to certain of our vendors and partners, including Baidu with respect to the facilities included within our network in China. We must protect this proprietary information in order to realize commercial benefit from our investment.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In order to protect our proprietary technologies and processes, we rely in part on trade secret laws and confidentiality agreements with our employees, consultants, and third parties. These agreements may not effectively prevent disclosure of confidential information and may not provide an adequate remedy in the event of unauthorized disclosure of confidential information. In addition, others may independently discover our trade secrets or develop similar technologies and processes, in which case we would not be able to assert trade secret rights against them. Laws in certain jurisdictions may afford little or no trade secret protection, and any changes in, or unexpected interpretations of, the intellectual property laws in any country in which we operate may compromise our ability to enforce our intellectual property rights. We may not be effective in policing unauthorized use of our intellectual property rights, and even if we do detect violations, costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and any such litigation could be unsuccessful, lead to the invalidation of our proprietary rights, or lead to counterclaims by other parties against us. If the protection of our proprietary rights is inadequate to prevent use or appropriation by third parties, the value of our platform, brand, and other intangible assets may be diminished and competitors may be able to more effectively replicate our platform and its features. Any of these events could materially and adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We depend and rely upon software and technologies licensed from third parties to operate our business, and interruptions or the unavailability of these technologies may adversely affect our products, network, business, and results of operations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We rely on software, services, and other technology from third parties that we incorporate into, or integrate with, our platform and products. We also rely on software, services, and other technology from third parties in order to operate critical functions of our business, including enterprise resource planning and customer relationship management services. If the software, services, or other technology we rely on become unavailable due to </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">extended outages, the third-party provider disabling our access, expiration or termination of licenses, or because they are otherwise no longer available on commercially reasonable terms, our expenses could increase, and our ability to operate our network, provide our products, and our results of operations could be impaired until equivalent software, technology, or services are obtained or replacements are developed, all of which could adversely affect our business.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If we are unable to license necessary technology from third parties now or in the future, we may be forced to acquire or develop alternative technology, which we may be unable to do in a commercially feasible manner or at all, and we may be required to use alternative technology of lower quality or performance. This could limit and delay our ability to offer new or competitive products and increase our costs of production. As a result, our business and results of operations could be significantly harmed.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We cannot be certain that those from whom we license software and other technology are not infringing the intellectual property rights of third parties or have sufficient rights to the licensed intellectual property in all jurisdictions in which we may sell our products. Accordingly, our use of this intellectual property may expose us to third-party claims of infringement. In addition, many licenses are non-exclusive and may not prevent our competitors from licensing the same technology on equivalent or more favorable terms.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Some of our technology incorporates &#8220;open source&#8221; software, we license some of our software through open source projects and we voluntarily make available some of our software on an open source basis, which could negatively affect our ability to sell our products, subject us to possible litigation, and be used by other companies to compete against us.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our platform and products incorporate software licensed under open source licenses, including open source software included in software we receive from third-party commercial software vendors. Use of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide support, updates, or warranties, or other contractual protections regarding infringement claims or the quality of the software. In addition, the wide availability of source code incorporated in our products could allow hostile parties to more easily identify security vulnerabilities in our platform and products. The terms of some open source licenses may provide that under certain conditions we could be required to release the source code of our proprietary software, and to make our proprietary software available under open source licenses, including authorizing further modification and redistribution. In the event that certain portions of our proprietary software are determined to be subject to such requirements by an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all or a portion of our network or applicable products, or otherwise be limited in the licensing of our products, each of which provide an advantage to our competitors or other entrants to the market, create security vulnerabilities in our products and could reduce or eliminate the value of our products. Because the terms of open source licenses are novel and have not been widely interpreted by courts, we could be subject to lawsuits by parties claiming ownership of what we believe to be open source software or by third parties seeking to enforce the terms of open source licenses against us in a manner we do not anticipate. In addition, we voluntarily make available certain portions of our software on an open source basis to the public and such software could then be used by other companies to compete against us.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any unanticipated disclosure of, or litigation regarding, our source code and any open source software incorporated into our source code could result in adverse judgments and liabilities, require us to reengineer all or a portion of our platform and products, limit the marketing of our products, provide an advantage to our competitors or other entrants to the market, create new security vulnerabilities or highlight existing security vulnerabilities in our platform and products, and reduce or eliminate the value of our platform and products. We cannot assure you that our processes for controlling our use of open source software in our platform and products will be effective.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our business depends, in part, on sales to U.S. and foreign government organizations, which are subject to a number of challenges and risks.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We derive a portion of our revenue from contracts with government organizations, and we believe the success and growth of our business will in part depend on adding additional public sector customers. However, demand from government organizations is often unpredictable, and we cannot assure you that we will be able to maintain or grow our revenue from the public sector. Sales to government entities are subject to substantial additional risks that are not present in sales to other customers, including:</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">selling to government agencies can be more highly competitive, expensive, and time-consuming than sales to other customers, often requiring significant upfront time and expense without any assurance that such efforts will generate a sale;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">U.S., European, or other government certification and audit requirements potentially applicable to our network, including the FedRAMP in the U.S., are often difficult and costly to obtain and maintain, and failure to do so will restrict our ability to sell to government customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">government demand and payment for our products may be impacted by public sector budgetary cycles, funding authorizations, or government shutdowns;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">governments routinely investigate and audit government contractors&#8217; administrative processes and any unfavorable audit could result in fines, civil or criminal liability, further investigations, damage to our reputation, and debarment from further government business;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">governments often require contract terms that differ from our standard customer arrangements, including terms that can lead to those customers obtaining broader rights in our products than would be expected under a standard commercial contract and terms that can allow for early termination; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">governments may demand better pricing terms and public disclosure of such pricing terms, which may harm our ability to negotiate pricing terms with our non-government customers.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, we must comply with laws and regulations relating to the formation, administration, and performance of contracts with the public sector, including U.S. federal, state, and local governmental organizations, which affect how we and our channel partners do business with governmental agencies. Selling our products to the U.S. government, whether directly or through channel partners, also subjects us to certain regulatory and contractual requirements. Failure to comply with these requirements by either us or our channel partners could subject us to investigations, fines, and other penalties, which could have an adverse effect on our business, results of operations, and financial condition. For example, the U.S. Department of Justice (the DOJ) and the General Services Administration (the GSA) have in the past pursued claims against and financial settlements with vendors under the False Claims Act and other statutes related to pricing and discount practices and compliance with certain provisions of GSA contracts for sales to the federal government. The DOJ and GSA continue to actively pursue such claims. Violations of certain regulatory and contractual requirements could also result in us being suspended or debarred from future government contracting. Any of these outcomes could have a material adverse effect on our revenue, results of operations, and financial condition. Any inability to address these risks and challenges could reduce the commercial benefit to us or otherwise preclude us from selling subscriptions to our products to government organizations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may have exposure to greater than anticipated income tax liabilities and may be affected by changes in tax laws, which could adversely impact our results of operations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate in a number of tax jurisdictions globally, including in the United States at the federal, state, and local levels, and in many other countries, and plan to continue to expand the scale of our operations in the future. Accordingly, we are subject to income taxes in the United States and various jurisdictions outside of the United States. While to date we have not incurred significant income taxes in operating our business, we may in the future face significant tax liabilities. Our tax expense could also be impacted by changes in non-deductible expenses, changes in excess tax benefits from stock-based compensation, changes in the valuation of deferred tax assets and liabilities and our ability to utilize them, the applicability of withholding taxes, and effects from acquisitions.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our tax provision could also be impacted by changes in accounting principles, changes in U.S. federal, state, or international tax laws applicable to corporate multinationals such as the recent legislation enacted in the United States, other fundamental law changes currently being considered by many countries, and changes in taxing jurisdictions&#8217; administrative interpretations, decisions, policies, and positions. For example, on December&#160;22, 2017, tax reform legislation referred to as the Tax Cuts and Jobs Act (the Tax Act) was enacted in the United States. The Tax Act significantly revises U.S. federal income tax law, including lowering the corporate income tax rate to 21%, requiring companies to pay a one-time transition tax on certain unrepatriated earnings of foreign subsidiaries, implementing a modified territorial tax system, requiring a current inclusion in U.S. federal taxable income of certain earnings of controlled foreign corporations, and creating a base erosion anti-abuse tax.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, in October 2015, the Organisation for Economic Co-Operation and Development (the OECD) released final guidance covering various topics, including transfer pricing, country-by-country reporting, and definitional </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">changes to permanent establishment that could ultimately impact our tax liabilities. In March 2018, the European Commission released a proposal for a European Council directive on taxation of specified digital services. The proposal calls for an interim tax on certain revenues from digital activities, as well as a longer-term regime that creates a taxable presence for digital services and imposes tax on digital profits. We do not yet know the impact this proposal, if implemented, would have on our financial results. A number of other jurisdictions, including the United Kingdom, are considering enacting similar digital tax regimes. These efforts are alongside the OECD&#8217;s ongoing work, as part of its Base Erosion and Profit Shifting Action Plan, to issue a final report in 2020 that provides a long-term, multilateral proposal on taxation of the digital economy. Any of the foregoing changes could have an adverse impact on our results of operations, cash flows, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our results of operations may be harmed if we are required to collect sales and use, gross receipts, value-added, or similar taxes for our products in jurisdictions where we have not historically done so.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales and use, value-added, goods and services, and similar tax laws and rates vary greatly by jurisdiction. Our customers can be located in one jurisdiction, utilize our platform and products through our network equipment in a different jurisdiction, and pay us from an account located in a third jurisdiction. This divergence, along with the jurisdiction-by-jurisdiction variance in tax laws, causes significant uncertainty in the tax treatment of our business. There is further uncertainty as to what constitutes sufficient physical presence or nexus for a national, state, or local jurisdiction to levy taxes, fees, and surcharges for sales made over the Internet, and there is also uncertainty as to whether our characterization of our platform and products as not taxable in certain jurisdictions will be accepted by national, state, and local taxing authorities. In determining our tax filing obligations, management has made judgments regarding whether our activities in a jurisdiction rise to the level of taxability. These judgments may prove inaccurate, and one or more states or countries may seek to impose additional sales, use, or other tax collection obligations on us, including for past sales by us. It is possible that we could face sales tax audits and that our liability for these taxes could exceed our estimates as state and other tax authorities could still assert that we are obligated to collect additional amounts as taxes from our customers and remit those taxes to those authorities. Furthermore, the U.S. Supreme Court&#8217;s ruling in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">South Dakota v. Wayfair</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> may permit wider enforcement of sales tax collection requirements. A successful assertion by a state, country, or other jurisdiction that we should have been or should be collecting additional sales, use, or other taxes on our platform and products could, among other things, result in substantial tax liabilities for past sales, create significant administrative burdens for us, discourage customers from purchasing our platform and products, or otherwise harm our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our international operations require us to exercise judgment in determining the applicability of tax laws, which may subject us to potentially adverse tax consequences.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are subject to income taxes as well as non-income-based taxes, such as payroll, sales, use, value-added, property, and goods and services taxes, in both the United States and various foreign jurisdictions. Our domestic and international tax liabilities are subject to various jurisdictional rules regarding the timing and allocation of revenue and expenses. Additionally, the amount of income taxes paid is subject to our interpretation of applicable tax laws in the jurisdictions in which we file and to changes in tax laws. Significant judgment is required in determining our worldwide provision for income taxes and other tax liabilities. From time to time, we may be subject to income and non-income tax audits. While we believe we have complied with all applicable tax laws, there can be no assurance that a governing tax authority will not have a different interpretation of the law and assess us with additional taxes, including with respect to intercompany transfer pricing and the collection of sales and use tax, value-added tax, and goods and services tax. Should we be assessed with additional taxes, there could be a material adverse effect on our business, results of operations, and financial condition.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our future effective tax rate may be affected by such factors as changes in tax laws, regulations, or rates, changing interpretation of existing laws or regulations, the impact of accounting for stock-based compensation, the impact of accounting for business combinations, changes in our international organization, and changes in our overall levels of income before tax. In addition, in the ordinary course of our global business, there are many intercompany transactions and calculations where the ultimate tax determination is uncertain. Although we believe that our tax estimates are reasonable, we cannot ensure that the final determination of tax audits or tax disputes will not be different from what is reflected in our historical income tax provisions and accruals. There can be no assurance that the outcomes from these continuous examinations will not have an adverse effect on our results of operations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, we had net operating loss carryforwards for U.S. federal income tax purposes of $221.5 million, net of uncertain tax positions, available to offset future U.S. federal taxable income that will begin to expire in 2029 for tax years beginning before December 31, 2017.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Also as of December&#160;31, 2019, we had net operating loss carryforwards for state income tax purposes of $104.7 million, net of uncertain tax positions, available to offset future state taxable income tha</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">t</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> will begin to expire in 2026. As of December&#160;31, 2019, we had foreign tax credit carryforwards for federal income tax purposes of</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$1.8 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">that will begin to expire, if not utilized, in 2025. Also as of December&#160;31, 2019, we had federal research and development tax credit carryforwards of $8.5 million that will begin to expire in 2029 and state research and development tax credit carryforwards of $6.5 million that can be carried forward indefinitely.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Utilization of our net operating loss carryforwards and other tax attributes, such as research and development tax credits, may be subject to annual limitations, or could be subject to other limitations on utilization or benefit due to the ownership change limitations provided by Sections 382 and 383 of the Internal Revenue Code of 1986, as amended (the Code), and other similar provisions. Under Sections 382 and 383 of the Code, if a corporation undergoes an &#8220;ownership change,&#8221; the corporation&#8217;s ability to use its pre-change net operating loss carryforwards and other pre-change attributes, such as research tax credits, to offset its post-change income may be limited. In general, an &#8220;ownership change&#8221; will occur if there is a cumulative change in our ownership by &#8220;5-percent shareholders&#8221; that exceeds 50 percentage points over a rolling three-year period. Similar rules may apply under state tax laws. We may have experienced various ownership changes, as defined by the Code, as a result of past financing transactions (or other activities), and we may experience ownership changes in the future as a result of subsequent changes in our stock ownership, some of which may be outside our control. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#263238;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Further, the Tax Act imposed limitations on the use of certain net operating losses; however, the CARES Act, which </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">was enacted in March 2020 in response to the COVID-19 pandemic,</span><span style="background-color:rgb(255,255,255, 0.0);color:#263238;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> temporarily removes such limitations for years 2018 through 2020. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The CARES Act contains numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the use of net operating losses arising in taxable years beginning after December 31, 2017. Future regulatory guidance under the CARES Act (as well as under the Tax Cuts and JOBS Act) remains forthcoming, and such guidance could ultimately increase or lessen their impact on our business and financial condition. Our net operating loss carryforwards may also be subject to limitations in other jurisdictions. For example, California recently enacted legislation suspending the use of net operating losses for taxable years 2020, 2021, and 2022 for many taxpayers. Net operating loss carryforwards and other tax assets could expire before utilization and could be subject to limitations, which could harm our business, revenue, and financial results. It is also possible that Congress will enact additional legislation in connection with the COVID-19 pandemic, some of which may adversely impact our business.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We rely on third-party software for certain essential financial and operational services, and a failure or disruption in these services could materially and adversely affect our ability to manage our business effectively.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We rely on third-party software to provide many essential financial and operational services to support our business, including NetSuite, Salesforce, Atlassian, and Workday. Many of these vendors are less established and have shorter operating histories than traditional software vendors. Moreover, these vendors provide their services to us via a cloud-based model instead of software that is installed on our premises. As a result, we depend upon these vendors to provide us with services that are always available and are free of errors or defects that could cause disruptions in our business processes. Any failure by these vendors to do so, or any disruption in our ability to access the Internet, would materially and adversely affect our ability to manage our operations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our business is exposed to risks associated with credit card and other online payment processing methods.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Many of our customers pay for our service using a variety of different payment methods, including credit and debit cards, prepaid cards, direct debit, and online wallets. We rely on internal systems as well as those of third parties to process payments. Acceptance and processing of these payment methods are subject to certain rules and regulations and require payment of interchange and other fees. To the extent there are increases in payment processing fees, material changes in the payment ecosystem, such as large re-issuances of payment cards, delays in receiving payments from payment processors, changes to rules or regulations concerning payment processing, loss of payment partners, and/or disruptions or failures in our payment processing systems or payment products, including products we use to update payment information, our revenue, operating expenses, and results of operation could be adversely impacted. In addition, from time to time, we encounter fraudulent use of payment </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">methods, which could impact our results of operations and if not adequately controlled and managed could create negative consumer perceptions of our service. If we are unable to maintain our chargeback rate at acceptable levels, card networks may impose fines and our card approval rate may be impacted. If we fail to comply with the rules or requirements applicable to processing payments, or if our data security systems are breached, compromised, or otherwise unable to detect or prevent fraudulent activity, we may be liable for card issuing banks&#8217; costs, subject to fines and higher transaction fees, and lose our ability to accept certain payments from our customers. The termination of our ability to process payments using any major payment method our business, results of operations, and financial condition could be harmed.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Because we recognize revenue from subscriptions for our products over the term of the subscription, downturns or upturns in new business may not be immediately reflected in our results of operations and may be difficult to discern.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We generally recognize revenue from customers ratably over the term of their subscription, which in the case of our contracted customers range from one to three years and in the case of our pay-as-you-go customers is typically monthly. Consequently, any increase or decline in new sales or renewals to these customers in any one period may not be immediately reflected in our revenue for that period. Any such change, however, may affect our revenue in future periods. Accordingly, the effect of downturns or upturns in new sales and potential changes in our rate of renewals may not be fully reflected in our results of operations until future periods. We may also be unable to reduce our cost structure in line with a significant deterioration in sales or renewals. Our subscription model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers must be recognized over the applicable subscription term.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">By contrast, a significant majority of our costs are expensed as incurred, which occurs as soon as a customer starts using our platform. As a result, an increase in customers could result in our recognition of more costs than revenue in the earlier portion of the subscription term. We may not attain sufficient revenue to maintain positive cash flow from operations or achieve profitability in any given period.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are exposed to fluctuations in currency exchange rates, which could negatively affect our results of operations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Substantially all of our sales contracts are denominated in U.S. dollars and, therefore, substantially all of our revenue is not subject to foreign currency risk. However, a strengthening of the U.S. dollar could increase the real cost of our products to our customers outside of the United States, which could reduce demand for our products and adversely affect our financial condition and results of operations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As our international operations expand, an increasing portion of our revenue and operating expenses is incurred outside the United States and is denominated in foreign currencies, such as the British Pound and Singapore Dollar. Accordingly, our revenue and operating expenses are increasingly subject to fluctuations due to changes in foreign currency exchange rates. As we continue to expand our international operations, we may become more exposed to foreign currency risk or remeasurement risk. If we become more exposed to currency fluctuations and are not able to successfully hedge against the risks associated with currency fluctuations, our results of operations could be materially and adversely affected.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If our estimates or judgments relating to our critical accounting policies prove to be incorrect or financial reporting standards or interpretations change, our results of operations could be adversely affected.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States (U.S. GAAP) requires our management to make estimates and assumptions that affect the amounts reported and disclosed in our condensed consolidated financial statements and accompanying notes. We base our estimates and assumptions on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. 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. Significant assumptions and estimates used in preparing our condensed consolidated financial statements include those related to allowance for doubtful accounts, deferred contract acquisitions costs, the period of benefit generated from our deferred contract acquisition costs, the capitalization and estimated useful life of internal-use software, the assessment of recoverability of intangible assets and their estimated useful lives, useful lives of property and equipment, liability and equity allocation of convertible senior notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation and recognition of stock-based </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">compensation expense, uncertain tax positions, and the recognition and measurement of current and deferred income tax assets and liabilities. </span><span style="background-color:#ffffff;color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require an update to our estimates or assumptions or a revision of the carrying value of assets or liabilities as of August 10, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of industry or financial analysts and investors, resulting in a decline in the trading price of our common stock.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, we regularly monitor our compliance with applicable financial reporting standards and review new pronouncements and drafts thereof that are relevant to us. As a result of new standards, or changes to existing standards, and changes in their interpretation, we might be required to change our accounting policies, alter our operational policies and implement new or enhance existing systems so that they reflect new or amended financial reporting standards, or we may be required to restate our published financial statements. Such changes to existing standards or changes in their interpretation may have an adverse effect on our reputation, business, financial condition, and profit and loss, or cause an adverse deviation from our revenue and operating profit and loss target, which may negatively impact our results of operations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended (the Exchange Act), the Sarbanes-Oxley Act of 2002 (the Sarbanes-Oxley Act), and the rules and regulations of the applicable listing standards of the New York Stock Exchange (the NYSE). We expect that the requirements of these rules and regulations will continue to increase our legal, accounting, and financial compliance costs, make some activities more difficult, time-consuming, and costly, and place significant strain on our personnel, systems, and resources.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. We are continuing to develop and refine our disclosure controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we file with the SEC is recorded, processed, summarized, and reported within the time periods specified in SEC rules and forms and that information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers. We are also continuing to improve our internal control over financial reporting. In order to maintain and improve the effectiveness of our disclosure controls and procedures and internal control over financial reporting, we have expended, and anticipate that we will continue to expend, significant resources, including accounting-related costs, and significant management oversight.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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. 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 will eventually be 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, which would likely have a negative effect on the trading price of our Class&#160;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 NYSE. We will be required to provide an annual management report on the effectiveness of our internal control over financial reporting commencing with our second annual report on Form 10-K. </span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the period ended December 31, 2017, we identified one material weakness in our internal control over financial reporting related to our lack of a formal process over stock administration and lack of adequate controls to ensure that all stock issuances and stock-based compensation transactions were completely and accurately documented, executed, and properly reflected in our consolidated financial statements and our capitalization table. Although the </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">material weakness was remediated as of December 31, 2018, there can be no assurance that we will maintain internal control over financial reporting sufficient to enable us to identify or avoid material weaknesses in the future.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our independent registered public accounting firm is not required to formally attest to the effectiveness of our internal control over financial reporting until after we are no longer an &#8220;emerging growth company&#8221; as defined in the JOBS Act. At such time, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our internal control over financial reporting is documented, designed, or operating. Any failure to maintain effective disclosure controls and internal control over financial reporting could materially and adversely affect our business, results of operations, and financial condition and could cause a decline in the trading price of our Class&#160;A common stock.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our business is subject to the risks of catastrophic events.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The occurrence of any catastrophic event, including an earthquake, fire, flood, tsunami, or other weather event, power loss, telecommunications failure, software or hardware malfunctions, epidemic or pandemic diseases (such as the ongoing COVID-19 pandemic), cyber-attack, war, or terrorist attack, could result in lengthy interruptions in our service. Our corporate headquarters is located in the San Francisco Bay Area and one of our core co-location facilities is located in the U.S. Pacific Northwest, both regions known for seismic activity, and we also have a second core co-location facility in Luxembourg. Our insurance coverage may not compensate us for losses that may occur in the event of an earthquake or other significant natural disaster. In addition, acts of terrorism could cause disruptions to the Internet or the economy as a whole. Even with our disaster recovery arrangements, our service could be interrupted. If our systems were to fail or be negatively impacted as a result of a natural disaster or other event, our ability to deliver products to our customers would be impaired or we could lose critical data.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our partners, suppliers, and customers are also subject to the risk of catastrophic events. In those events, our ability to deliver our products in a timely manner, as well as the demand for our products, may be divided on account of factors outside our control.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Future acquisitions, strategic investments, partnerships, or alliances could be difficult to identify and integrate, divert the attention of key management personnel, disrupt our business, dilute stockholder value, and adversely affect our results of operations, financial condition, and prospects.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Part of our business strategy is to make acquisitions of other companies, products, and technologies. For example, in January 2020, we acquired S2 Systems Corporation, a company that has developed browser isolation technology. We have limited experience in making acquisitions. We also may not be able to find suitable acquisition candidates and we may not be able to complete acquisitions on favorable terms, if at all. If we do complete acquisitions, we may not ultimately strengthen our competitive position or achieve our goals, and any acquisitions we complete could be viewed negatively by customers, developers, or investors. In addition, we may not be able to integrate acquired businesses successfully or effectively manage the combined company following an acquisition. If we fail to successfully integrate our acquisitions, or the people or technologies associated with those acquisitions, into our company, the results of operations of the combined company could be adversely affected. Any integration process will require significant time and resources, require significant attention from management, and disrupt the ordinary functioning of our business, and we may not be able to manage the process successfully, which could adversely affect our business, results of operations, and financial condition. In addition, we may not successfully evaluate or utilize the acquired technology and accurately forecast the financial impact of an acquisition transaction, including accounting charges.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In order to expand our network and product offerings, we also may enter into relationships with other businesses, which could involve joint ventures, preferred or exclusive licenses, additional channels of distribution, or investments in other companies. Negotiating these transactions can be time-consuming, difficult, and costly, and our ability to close these transactions may be subject to third-party approvals, such as government regulatory approvals, which are beyond our control. Consequently, we cannot assure you that these transactions, once undertaken and announced, will close or will lead to commercial benefit for us.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the foregoing strategic transactions, we may:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">issue additional equity securities that would dilute our stockholders;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">use cash that we may need in the future to operate our business;</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">incur debt on terms unfavorable to us or that we are unable to repay;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">incur large charges or substantial liabilities;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">encounter difficulties integrating diverse business cultures; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">become subject to adverse tax consequences, substantial depreciation, or deferred compensation charges.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These challenges related to acquisitions or other strategic transactions could adversely affect our business, results of operations, financial condition, and prospects.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Certain of our key business metrics could prove to be inaccurate, and any real or perceived inaccuracies may harm our reputation and negatively affect our business.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We rely on assumptions and estimates to calculate certain of our key business metrics, such as dollar-based net retention rate. We regularly review and may adjust our processes for calculating our key business metrics to improve their accuracy. For example, in our Quarterly Report on Form 10-Q for the quarter ended March 31, 2020, we announced a change in how we will calculate our key business metrics starting during 2020 so that they will be based on revenue instead of billings. For a discussion of the reasons for such change, refer to Item 2 &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations &#8211; Non-GAAP Financial Measures and Key Business Metrics.&#8221; Our key business metrics may differ from estimates published by third parties or from similarly titled metrics of our competitors due to differences in methodology. If investors or analysts do not perceive our key business metrics to be accurate representations of our business, or if we discover material inaccuracies in our key business metrics, our reputation, business, results of operations, and financial condition would be harmed.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The requirements of being a public company may strain our resources, divert management&#8217;s attention, and affect our ability to attract and retain executive management and qualified board members.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, the listing requirements of the NYSE, and other applicable securities rules and regulations. Compliance with these rules and regulations increases our legal and financial compliance costs, makes some activities more difficult, time-consuming, or costly, and increases demand on our systems and resources. The Exchange Act requires, among other things, that we file annual, quarterly, and current reports with respect to our business and results of operations. The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. In order to maintain and, if required, improve our disclosure controls and procedures and internal control over financial reporting to meet this standard, significant resources and management oversight is required. We are required to disclose changes made in our internal control and procedures on a quarterly basis and we will be required to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting. As a result of the complexity involved in complying with the rules and regulations applicable to public companies, our management&#8217;s attention may be diverted from other business concerns, which could adversely affect our business and results of operations. Although we have already hired additional employees and have engaged outside consultants to assist us in complying with these requirements, we may need to hire more employees in the future or engage additional outside consultants, which will increase our operating expenses.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, changing laws, regulations, and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs, and making some activities more time consuming. These laws, regulations, and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest substantial resources to comply with evolving laws, regulations, and standards, and this investment may result in increased general and administrative expenses and a diversion of management&#8217;s time and attention from revenue-generating activities to compliance activities. If our efforts to comply with new laws, regulations, and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to their application and practice, regulatory authorities may initiate legal proceedings against us and our business may be adversely affected.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Failure to comply with the aforementioned rules and regulations may make it more expensive for us to maintain director and officer liability insurance, and in the future we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors could also make it more difficult for us to attract and retain qualified members of our Board of Directors, particularly to serve on our audit committee and compensation committee, and qualified executive officers.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of disclosure of information in our filings with the SEC, our business and financial condition are visible, which we believe may result in threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business and results of operations could be adversely affected, and even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the resources of our management and adversely affect our business and results of operations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our management team has limited experience managing a public company.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Most members of our management team have limited experience managing a publicly traded company, interacting with public company investors, and complying with the increasingly complex laws pertaining to public companies. Our management team may not successfully or efficiently manage our company, which is subject to significant regulatory oversight and reporting obligations under the federal securities laws and the continuous scrutiny of securities analysts and investors. These new obligations and constituents require significant attention from our senior management and could divert their attention away from the day-to-day management of our business, which could harm our business, results of operations, and financial condition.</span></div><div style="text-align:center;margin-top:18pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The trading price of our Class&#160;A common stock may be volatile, and you could lose all or part of your investment.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to our IPO, there was no public market for shares of our Class&#160;A common stock. The trading price of our Class&#160;A common stock is likely to be volatile and could be subject to fluctuations in response to various factors, some of which are beyond our control. These fluctuations could cause you to lose all or part of your investment in our Class&#160;A common stock. Factors that could cause fluctuations in the trading price of our Class&#160;A common stock include:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">sales of shares of our Class&#160;A common stock and Class B common stock by us or our stockholders;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">issuance of shares of our Class A common stock, whether in connection with an acquisition or upon conversion of some or all of our outstanding Notes;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">announcements by us or our competitors of new products, features, or services;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">rumors and market speculation involving us or other companies in our industry;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">investments we may make in equity that is, or may become, publicly held, and volatility we may experience due to changes in the market prices of such equity investments;</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">actual or perceived data security breaches or other data security incidents;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">new laws or regulations or new interpretations of existing laws or regulations applicable to our business;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">changes in accounting standards, policies, guidelines, interpretations, or principles;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">any significant change in our management; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">general economic conditions and slow or negative growth of our markets, including due to the impact of the ongoing COVID-19 pandemic.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may need additional capital, and we cannot be certain that additional financing will be available on favorable terms, or at all.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Historically, we have financed our operations primarily through the sale of our equity securities as well as payments received from customers using our global cloud platform. Although we currently anticipate that our existing cash, cash equivalents, and available-for-sale securities, and cash flow from operations will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months, we may require additional financing. We evaluate financing opportunities from time to time, and our ability to obtain financing will depend, among other things, on our development efforts, business plans, and operating performance, and the condition of the capital markets at the time we seek financing. We cannot assure you that additional financing will be available to us on favorable terms when required, or at all. If we raise additional funds through the issuance of equity or equity-linked or debt securities, those securities may have rights, preferences or privileges senior to the rights of our Class&#160;A common stock, and, in the case of equity or equity-linked securities, our stockholders may experience dilution.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The dual-class structure of our common stock has the effect of concentrating voting control with those stockholders who held our capital stock prior to the completion of our initial public offering, and it may depress the trading price of our Class&#160;A common stock.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our Class&#160;B common stock has 10&#160;votes per share and our Class&#160;A common stock has one vote per share. As of June&#160;30, 2020, our directors, executive officers, and holders of more than 5% of our common stock, and their respective affiliates, held in the aggregate 89.6% of the voting power of our capital stock. Because of the ten-to-one voting ratio between our Class&#160;B and Class&#160;A common stock, the holders of our Class&#160;B common stock collectively continue to control a majority of the combined voting power of our common stock and therefore are able to control all matters submitted to our stockholders for approval. This concentrated control will limit or preclude the ability of holders of Class A common stock to influence corporate matters for the foreseeable future, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock that you may feel are in your best interest as one of our stockholders.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future transfers by holders of shares of Class&#160;B common stock and the cessation of employment by holders of our Class B common stock generally result in those shares converting to Class&#160;A common stock, subject to limited exceptions, such as certain transfers effected for estate planning purposes and transfers between related entities. The conversion of Class&#160;B common stock to Class&#160;A common stock will have the effect, over time, of increasing the relative voting power of those individual holders of Class&#160;B common stock who retain their shares in the long-term. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In July 2017, FTSE Russell and Standard&#160;&amp; Poor&#8217;s announced that they would cease to include most newly public companies utilizing dual or multi-class capital structures in their indices. Affected indices include the Russell 1000, </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">95</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Russell 2000, and Russell 3000 and the S&amp;P 500, S&amp;P MidCap 400, and S&amp;P SmallCap 600, which S&amp;P indices together make up the S&amp;P Composite 1500. Under the announced policies, our multi-class capital structure in some cases may make us ineligible for inclusion in some or all of these indices, and as a result, mutual funds, exchange-traded funds, and other investment vehicles that attempt to passively track these indices may not invest in our stock</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">if we are not included. It is unclear what effect, if any, these policies have on the valuations of publicly traded companies excluded from the indices, but it is possible that they may depress these valuations compared to those of other similar companies that are included.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Substantial future sales could depress the market price of our Class A common stock.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 sales of a large number of shares of such stock, and the perception that these sales could occur may also depress the market price of our Class A common stock.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under our investors&#8217; rights agreement, certain stockholders can require us to register shares owned by them for public sale in the United States. In addition, we file registration statements to register shares reserved for future issuance under our equity compensation plans. As a result, subject to the satisfaction of applicable exercise periods, the shares issued upon exercise of outstanding stock options or upon settlement of outstanding RSU awards are available for immediate resale in the United States in the open market.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales of our shares may make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate. These sales also could cause the trading price of our Class A common stock to fall and make it more difficult for you to sell shares of our Class A common stock.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We have broad discretion over the use of the net proceeds from our IPO and the issuance of Notes, and we may not use them effectively.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We cannot specify with any certainty the particular uses of the net proceeds that we received from our IPO or the issuance of the Notes, and our management has broad discretion in the application of the net proceeds. The failure by our management to apply these proceeds effectively could adversely affect our business, results of operations, and financial condition. Pending their use, we may invest our proceeds in a manner that does not produce income or that loses value. Our investments may not yield a favorable return to our investors and may negatively impact the price of our Class A common stock. </span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are an &#8220;emerging growth company&#8221; and we cannot be certain if the reduced disclosure requirements applicable to emerging growth companies will make our Class&#160;A common stock less attractive to investors.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are an &#8220;emerging growth company,&#8221; as defined in the JOBS Act, and we intend to take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not &#8220;emerging growth companies,&#8221; including not being required to comply with the auditor attestation requirements of Section&#160;404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, exemptions from the requirements of holding a non-binding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved, and exemptions from complying with new or revised financial accounting standards until private companies are required to comply with the new or revised accounting standards. We may take advantage of these exemptions for so long as we are an &#8220;emerging growth company,&#8221; which could be as long as five years following the IPO. We cannot predict if investors will find our Class&#160;A common stock less attractive to the extent that we rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and the price of our common stock may be more volatile.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Based on our aggregate worldwide market value of voting and non-voting common equity held by non-affiliates as of June 30, 2020, we expect that we will become a &#8220;large accelerated filer&#8221; and lose emerging growth company status beginning with our Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Delaware law and provisions in our amended and restated certificate of incorporation and amended and restated bylaws could make a merger, tender offer, or proxy contest difficult, thereby depressing the market price of our Class&#160;A common stock.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">96</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our status as a Delaware corporation and the anti-takeover provisions of the Delaware General Corporation Law may discourage, delay, or prevent a change in control by prohibiting us from engaging in a business combination with an interested stockholder for a period of three years after the person becomes an interested stockholder, even if a change of control would be beneficial to our existing stockholders. In addition, our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that may make the acquisition of our company more difficult, including the following:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our dual-class common stock structure, which provides Mr.&#160;Prince and Ms.&#160;Zatlyn with the ability to significantly influence the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class&#160;A common stock and Class&#160;B common stock;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our Board of Directors is classified into three classes of directors with staggered three-year terms and directors are only able to be removed from office for cause;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">vacancies on our Board of Directors will be able to be filled only by our Board of Directors and not by stockholders;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">only the Chair of our Board of Directors, our Chief Executive Officer, or a majority of our entire Board of Directors are authorized to call a special meeting of stockholders;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">certain litigation against us can only be brought in Delaware;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our amended and restated certificate of incorporation authorizes undesignated preferred stock, the terms of which may be established and shares of which may be issued, without the approval of the holders of Class&#160;A common stock;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">advance notice procedures apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">our stockholders will only be able to take action at a meeting of stockholders and not by written consent; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">any amendment of the above anti-takeover provisions in our amended and restated certificate of incorporation or amended and restated bylaws will require the approval of two-thirds of the combined vote of our then-outstanding shares of Class&#160;A common stock and Class&#160;B common stock.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These anti-takeover defenses could discourage, delay, or prevent a transaction involving a change in control of our company. These provisions could also discourage proxy contests and make it more difficult for stockholders to elect directors of their choosing and to cause us to take other corporate actions they desire, any of which, under certain circumstances, could limit the opportunity for our stockholders to receive a premium for their shares of our capital stock, and could also affect the price that some investors are willing to pay for our Class&#160;A common stock.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our amended and restated bylaws provide that the Court of Chancery of the State of Delaware and the federal district courts of the United States will be the exclusive forums for substantially all disputes between us and our stockholders, which could limit our stockholders&#8217; ability to choose the judicial forum for disputes with us or our directors, officers or employees.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our amended and restated bylaws provide that the Court of Chancery of the State of Delaware is the exclusive forum for the following types of actions or proceedings under Delaware statutory or common law: (i)&#160;any derivative action or proceeding brought on our behalf; (ii)&#160;any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, or other employees to us or our stockholders; (iii)&#160;any action arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws; or (iv)&#160;any other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the federal district court for the District of Delaware), in all cases subject to the court having jurisdiction over indispensable parties named as defendants. Our amended and restated bylaws further provide that the U.S. federal district courts will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any person or entity purchasing or otherwise acquiring any interest in any of our securities shall be deemed to have notice of and consented to this provision. These exclusive-forum provisions may limit a stockholder&#8217;s ability to bring a claim in a judicial forum of its choosing for disputes with us or our directors, officers, or other employees, which may discourage lawsuits against us and our directors, officers, and other employees. If a court were to find the </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">97</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">exclusive-forum provision in our 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 harm our results of operations.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our Class A common stock market price and trading volume could decline if equity or industry analysts do not publish research or publish inaccurate or unfavorable research about our business.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The trading market for our Class A common stock depends in part on the research and reports that equity or industry analysts publish about us or our business. The analysts&#8217; estimates are based upon their own opinions and are often different from our estimates or expectations. If one or more of the analysts who cover us downgrade our Class A common stock or publish inaccurate or unfavorable research about our business, the price of our securities would likely decline. If few securities analysts commence coverage of us, or if one or more of these analysts cease coverage of us or fail to publish reports on us regularly, demand for our securities could decrease, which might cause the price and trading volume of our Class A common stock to decline.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">An active trading market for our Class A common stock may not be sustained.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our Class A common stock is listed on the NYSE under the symbol &#8220;NET.&#8221; However, we cannot assure you of the likelihood that an active trading market for our Class A common stock will be maintained, the liquidity of any trading market, your ability to sell your shares of our Class A common stock when desired, or the prices that you may obtain for your shares.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We do not intend to pay dividends for the foreseeable future.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have never declared nor paid cash dividends on our capital stock. We currently intend to retain any future earnings to finance the operation and expansion of our business, and we do not expect to declare or pay any dividends in the foreseeable future. As a result, stockholders must rely on sales of their Class A common stock after price appreciation as the only way to realize any future gains on their investment. </span></div><div style="text-align:center;margin-top:18pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Risks Related to our Outstanding Convertible Senior Notes</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Servicing our future debt, including our convertible senior notes, may require a significant amount of cash, and we may not have sufficient cash flow from our business to pay our indebtedness.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2020, we issued $575.0 million in aggregate principal amount of 0.75% Convertible Senior Notes due May 2025 (the Notes). The Notes are senior unsecured obligations of the Company and will mature on May 15, 2025, unless earlier redeemed, repurchased, or converted, and are governed by the terms of the Indenture dated May 15, 2020 (the Indenture). The interest rate is fixed at 0.75% per annum and is payable semi-annually in arrears on May 15 and November 15 of each year, beginning on November 15, 2020. Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt, or obtaining additional debt financing or equity capital on terms that may be onerous or highly dilutive. Our ability to refinance any future indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations. In addition, any of our future debt agreements may contain restrictive covenants that may prohibit us from adopting any of these alternatives. Our failure to comply with these covenants could result in an event of default which, if not cured or waived, could result in the acceleration of our debt.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, our indebtedness, combined with our other financial obligations and contractual commitments, could have other important consequences. For example, it could:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">make us more vulnerable to adverse changes in general U.S. and worldwide economic, industry, and competitive conditions and adverse changes in government regulation;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">limit our flexibility in planning for, or reacting to, changes in our business and our industry;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">place us at a disadvantage compared to our competitors who have less debt;</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">limit our ability to borrow additional amounts to fund acquisitions, for working capital, and for other general corporate purposes; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">make an acquisition of our company less attractive or more difficult.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any of these factors could harm our business, results of operations, and financial condition. In addition, if we incur additional indebtedness, the risks related to our business and our ability to service or repay our indebtedness would increase.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may not have the ability to raise the funds necessary for cash settlement upon conversion of the Notes or to repurchase the Notes for cash upon a fundamental change, and our future debt may contain limitations on our ability to pay cash upon conversion of the Notes or to repurchase the Notes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Holders of the Notes have the right to require us to repurchase their Notes upon the occurrence of a fundamental change at a fundamental change (which is defined in the Indenture for the Notes to include events such as a change of control) repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date. In addition, upon conversion of the Notes, unless we elect to deliver solely shares of our Class A common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Notes being converted. However, we may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of Notes surrendered therefor or Notes being converted. In addition, our ability to repurchase the Notes or to pay cash upon conversions of the Notes may be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase the Notes at a time when the repurchase is required by the Indenture governing the Notes or to pay any cash payable on future conversions of the Notes as required by such Indenture would constitute a default under the Indenture. A default under the Indenture or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the Notes or make cash payments upon conversions thereof. Any failure by us to repay the indebtedness and repurchase the Notes or make cash payments upon conversions thereof, in each case, when required to do so pursuant to the terms of the Indenture could harm our business, results of operations, and financial condition.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the event the conditional conversion feature of the Notes is triggered, holders of the Notes will be entitled to convert the Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our Class A common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital. </span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Transactions relating to our Notes may affect the value of our Class A common stock.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The conversion of some or all of the Notes would dilute the ownership interests of our existing stockholders to the extent we satisfy our conversion obligation by delivering shares of our Class A common stock upon any conversion of such Notes. The Notes may become in the future convertible at the option of their holders under certain circumstances. If holders of our Notes elect to convert their Notes, we may settle our conversion obligation by delivering to them a significant number of shares of our Class A common stock, which would cause dilution to our existing stockholders.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the pricing of the Notes, we entered into privately negotiated capped call transactions with the option counterparties. The capped call transactions are expected generally to reduce the potential dilution upon conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">99</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with establishing their initial hedges of the capped call transactions, the option counterparties or their respective affiliates entered into various derivative transactions with respect to our Class A common stock and/or purchased shares of our Class A common stock concurrently with or shortly after the pricing of the Notes. From time to time, the option counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our Class A common stock and/or purchasing or selling our Class A common stock or other securities of ours in secondary market transactions prior to the maturity of the Notes (and are likely to do so following any conversion, repurchase, or redemption of the Notes, to the extent we exercise the relevant election under the capped call transactions). This activity could also cause a decrease and/or increased volatility in the market price of our Class A common stock.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are subject to counterparty risk with respect to the capped call transactions.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The option counterparties are financial institutions, and we will be subject to the risk that any or all of them might default under the capped call transactions. Our exposure to the credit risk of the option counterparties will not be secured by any collateral. Past global economic conditions have resulted in the actual or perceived failure or financial difficulties of many financial institutions. If an option counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at that time under the capped call transactions with such option counterparty. Our exposure will depend on many factors but, generally, an increase in our exposure will be correlated to an increase in the market price and in the volatility of our Class A common stock. In addition, upon a default by an option counterparty, we may suffer adverse tax consequences and more dilution than we currently anticipate with respect to our Class A common stock. We can provide no assurance as to the financial stability or viability of the option counterparties.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The accounting method for convertible debt securities that may be settled in cash, such as the Notes, could have a material effect on our reported financial results.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under Financial Accounting Standards Board (FASB) Accounting Standards Codification Subtopic 470-20, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Debt with Conversion and Other Options</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (ASC 470-20), an entity must separately account for the liability and equity components of convertible debt instruments (such as the Notes) that may be settled entirely or partially in cash upon conversion in a manner that reflects the issuer&#8217;s economic interest cost. ASC 470-20 requires the value of the conversion option of the Notes, representing the equity component, to be recorded as additional paid-in capital within stockholders&#8217; equity in our consolidated balance sheets and as a discount to the Notes, which reduces their initial carrying value. The carrying value of the Notes, net of the discount recorded, will be accreted up to the principal amount of the Notes, as applicable, from the issuance date until maturity, which results in non-cash charges to interest expense in our consolidated statements of operations. Accordingly, we will report lower net income or higher net loss in our financial results because ASC 470-20 requires interest to include both the current period&#8217;s accretion of the debt discount and the instrument&#8217;s coupon interest, which could adversely affect our reported or future financial results, the trading price of our Class A common stock, and the trading price of the Notes.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, under certain circumstances, convertible debt instruments (such as the Notes) that may be settled entirely or partly in cash may be accounted for utilizing the treasury stock method, the effect of which is that the shares issuable upon conversion of the Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of the Notes exceeds their principal amount. Under the treasury stock method, for diluted earnings per share purposes, the transaction is accounted for as if the number of shares of Class A common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are issued.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We cannot be sure that the accounting standards in the future will continue to permit the use of the treasury stock method. For example, in July 2019, the FASB published an exposure draft proposing to amend these accounting standards to eliminate the treasury stock method for convertible instruments and instead require application of the &#8220;if-converted&#8221; method. Application of the &#8220;if-converted&#8221; method may reduce our reported diluted earnings per share. We cannot be sure that this exposure draft will be issued or will be issued in its current format. We also cannot be sure whether other changes may be made to the current accounting standards related to the Notes, or otherwise, that could have an adverse impact on our financial statements.</span></div><div style="margin-top:6pt;"><span><br/></span></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_139"></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS. </span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unregistered Sales of Equity Securities</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">None.</span></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Proceeds</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, we closed our IPO. The offer and sale of the shares in the IPO were registered under the Securities Act pursuant to a registrat</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ion statement on Form S-1 (File No. 333-233296), which was declared effective by the SEC on September 12, 2019. There has been no material change in the use of proceeds from our IPO as described in our final prospectus filed with the SEC pursuant to Rul</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">e 424(b) of the Securities Act and other periodic reports previously filed with the SEC.</span></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Items 3, 4, and 5 are not applicable and have been omitted.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">101</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div style="-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 6.   EXHIBITS</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 (numbered in accordance with Item 601 of Regulation S-K).</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div style="-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">EXHIBIT INDEX</span></div><div style="text-align:center;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.081%;"><tr><td style="width:1.0%;"></td><td style="width:9.075%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:47.277%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.442%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:3.617%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.272%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.902%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.215%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Incorporated by Reference</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exhibit<br/>Number</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Description</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Form</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">File No.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exhibit</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filing Date</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1477333/000147733319000013/net-20190930x10qex31.htm">Amended and Restated Certificate of Incorporation of the Registrant.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10-Q</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">001-39039</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">November 12, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1477333/000147733320000021/q120-8kex31.htm">Amended and Restated Bylaws of the Registrant.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8-K</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">001-39039</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 7, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1477333/000119312519222176/d735023dex42.htm">Amended and Restated Investors&#8217; Rights Agreement by and among the Registrant and certain holders of its capital stock, dated as of September&#160;4, 2018.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">S-1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333-233296</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 15, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1477333/000119312520143978/d859526dex41.htm">Indenture, dated as of May 15, 2020, between Cloudflare, Inc. and U.S. Bank National Association, as trustee.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8-K</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">001-39039</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 15, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.4</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1477333/000119312520143978/d859526dex41.htm">Form of 0.75% Convertible Senior Notes due 2025 (included as Exhibit A to the Indenture filed as Exhibit 4.3).</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8-K</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">001-39039</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 15, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1477333/000119312520143978/d859526dex101.htm">Form of Capped Call Transaction Confirmation.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8-K</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">001-39039</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 15, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.1*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="q220-10qex311.htm">Certification of the Chief Executive Officer pursuant to Exchange Act Rule 13a-14 as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.2*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="q220-10qex312.htm">Certification of the Chief Financial Officer pursuant to Exchange Act Rule 13a-14 as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.1*&#8224;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="q220-10qex321.htm">Certification of the Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The following financial statements from the Company&#8217;s Quarterly Report on Form 10-Q for the three months ended June 30, 2020, formatted in Inline XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Operations, (iii) Condensed Consolidated Statements of Comprehensive Loss, (iv) Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders&#8217; Equity (Deficit), (v) Condensed Consolidated Statements of Cash Flows, and (vi) Notes to Condensed Consolidated Financial Statements.</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">_______________</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">*&#160;Filed herewith.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">&#8224;&#160;The certifications attached as Exhibit 32.1 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of the Registrant under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.</span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">103</span></div></div></div><div id="i4dd86c19a1d147f7a7b8f42879ec3fc0_145"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#i4dd86c19a1d147f7a7b8f42879ec3fc0_7">Table of contents</a></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SIGNATURES</span></div><div style="text-indent:31.5pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:53.718%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.838%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:37.444%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CLOUDFLARE, INC.</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date: August 10, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Matthew Prince</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Matthew Prince</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Executive Officer)</span></td></tr><tr><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date: August 10, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Thomas Seifert</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thomas Seifert </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Financial Officer)</span></td></tr><tr><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:24pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date: August 10, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Paul Underwood</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Paul Underwood</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Accounting Officer</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Accounting Officer)</span></td></tr></table></div><div style="text-indent:31.5pt;margin-top:12pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">104</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>q220-10qex311.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 2020 Workiva -->
<title>Document</title></head><body><div id="if073e972168346b396ed9bd3c1c2e67c_1"></div><div style="min-height:45pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">Exhibit 31.1</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14a OF</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">AS ADOPTED PURSUANT TO SECTION 302 </font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">OF THE SARBANES OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">I, Matthew Prince, certify that&#58;</font></div><div><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">1.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">I have reviewed this Quarterly Report on Form 10-Q of Cloudflare, Inc.&#59;</font></div><div style="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">2.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">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="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">3.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">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="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">4.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have&#58;</font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(a)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:5.78pt;">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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(b)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:5.78pt;">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(c)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:6.34pt;">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="padding-left:72pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">5.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(a)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:5.78pt;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(b)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:5.78pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="padding-left:36pt;"><font><br></font></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:77.101%;"><tr><td style="width:1.0%;"></td><td style="width:28.075%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.796%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.796%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.333%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CLOUDFLARE, INC.</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date&#58; August 10, 2020</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Matthew Prince</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Matthew Prince</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Executive Officer)</font></td></tr></table></div><div style="padding-left:36pt;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>q220-10qex312.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 2020 Workiva -->
<title>Document</title></head><body><div id="i2e884c240fee443485b53d9e1405a364_1"></div><div style="min-height:40.5pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">Exhibit 31.2</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14a OF</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">AS ADOPTED PURSUANT TO SECTION 302 </font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">OF THE SARBANES OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">I, Thomas Seifert, certify that&#58;</font></div><div><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">1.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">I have reviewed this Quarterly Report on Form 10-Q of Cloudflare, Inc.&#59;</font></div><div style="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">2.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">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="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">3.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">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="padding-left:36pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">4.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have&#58;</font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(a)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:5.78pt;">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="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(b)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:5.78pt;">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(c)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:6.34pt;">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="padding-left:72pt;"><font><br></font></div><div style="text-indent:-18pt;padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">5.</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:9.67pt;">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(a)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:5.78pt;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="text-indent:-18pt;padding-left:72pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">(b)</font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:5.78pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="padding-left:36pt;"><font><br></font></div><div style="padding-left:36pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.565%;"><tr><td style="width:1.0%;"></td><td style="width:30.058%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.757%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.943%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.242%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CLOUDFLARE, INC.</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date&#58; August 10, 2020</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Thomas Seifert</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thomas Seifert</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Financial Officer)</font></td></tr></table></div><div style="padding-left:36pt;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>q220-10qex321.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 2020 Workiva -->
<title>Document</title></head><body><div id="iabba9c9047be4c67888838f4a00db575_1"></div><div style="min-height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:133%;">Exhibit 32.1</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%;">CERTIFICATIONS OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%;">PURSUANT TO 18 U.S.C. SECTION 1350,</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%;">AS ADOPTED PURSUANT TO SECTION 906</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%;"> OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center;"><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">I, Matthew Prince, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Cloudflare, Inc. for the fiscal quarter ended June 30, 2020 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Cloudflare, Inc.</font></div><div><font><br></font></div><div style="padding-left:36pt;"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.423%;"><tr><td style="width:1.0%;"></td><td style="width:26.673%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.666%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:21.835%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:28.826%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CLOUDFLARE, INC.</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date&#58; August 10, 2020</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Matthew Prince</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Matthew Prince</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Executive Officer)</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%;">I, Thomas Seifert, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Cloudflare, Inc. for the fiscal quarter ended June 30, 2020 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Cloudflare, Inc.</font></div><div><font><br></font></div><div style="padding-left:36pt;"><font><br></font></div><div style="padding-left:36pt;"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.621%;"><tr><td style="width:1.0%;"></td><td style="width:26.933%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.817%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:22.050%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:28.200%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CLOUDFLARE, INC.</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date&#58; August 10, 2020</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Thomas Seifert</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thomas Seifert</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Financial Officer)</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>cloud-20200630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:d2daffd8-e161-48c2-8dc6-a2d9b3d79193,g:d7b561c5-1935-4ea5-8528-1fc0cde8ba9d-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cloud="http://www.cloudflare.com/20200630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.cloudflare.com/20200630">
  <xs:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="cloud-20200630_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="cloud-20200630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cloud-20200630_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="cloud-20200630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.cloudflare.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS">
        <link:definition>1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT">
        <link:definition>1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; EQUITY (DEFICIT)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandBasisofPresentation" roleURI="http://www.cloudflare.com/role/OrganizationandBasisofPresentation">
        <link:definition>2101101 - Disclosure - Organization and Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandBasisofPresentationDetails" roleURI="http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails">
        <link:definition>2402401 - Disclosure - Organization and Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>2103102 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2204201 - 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="SummaryofSignificantAccountingPoliciesDetails" roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails">
        <link:definition>2405402 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenue" roleURI="http://www.cloudflare.com/role/Revenue">
        <link:definition>2106103 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://www.cloudflare.com/role/RevenueTables">
        <link:definition>2307301 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueAdditionalInformationDetails" roleURI="http://www.cloudflare.com/role/RevenueAdditionalInformationDetails">
        <link:definition>2408403 - Disclosure - Revenue - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueDisaggregationofRevenueDetails" roleURI="http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails">
        <link:definition>2409404 - Disclosure - Revenue - Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueDeferredContractAcquisitionCostsDetails" roleURI="http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails">
        <link:definition>2410405 - Disclosure - Revenue - Deferred Contract Acquisition Costs (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="RevenueRemainingPerformanceObligationsDetails" roleURI="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails">
        <link:definition>2411406 - Disclosure - Revenue - Remaining Performance Obligations (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="RevenueRemainingPerformanceObligationsDetails_1" roleURI="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails_1">
        <link:definition>2411406 - Disclosure - Revenue - Remaining Performance Obligations (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="FairValueMeasurements" roleURI="http://www.cloudflare.com/role/FairValueMeasurements">
        <link:definition>2112104 - 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="FairValueMeasurementsTables" roleURI="http://www.cloudflare.com/role/FairValueMeasurementsTables">
        <link:definition>2313302 - 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="FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails" roleURI="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails">
        <link:definition>2414407 - Disclosure - Fair Value Measurements - Schedule of Cash and Available-for-sale Debt Securities' Amortized Cost, Unrealized Gains (Losses) and Fair Value by Significant Investment Category (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="FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1" roleURI="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1">
        <link:definition>2414407 - Disclosure - Fair Value Measurements - Schedule of Cash and Available-for-sale Debt Securities' Amortized Cost, Unrealized Gains (Losses) and Fair Value by Significant Investment Category (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.cloudflare.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>2415408 - 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="BalanceSheetComponents" roleURI="http://www.cloudflare.com/role/BalanceSheetComponents">
        <link:definition>2116105 - Disclosure - Balance Sheet Components</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsTables" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsTables">
        <link:definition>2317303 - Disclosure - Balance Sheet Components (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsAccountsReceivableNetDetails" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails">
        <link:definition>2418409 - Disclosure - Balance Sheet Components - Accounts Receivable, 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="BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails">
        <link:definition>2419410 - Disclosure - Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsPropertyandEquipmentNetDetails" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails">
        <link:definition>2420411 - Disclosure - Balance Sheet Components - 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="BalanceSheetComponentsGoodwillDetails" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails">
        <link:definition>2421412 - Disclosure - Balance Sheet Components - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails">
        <link:definition>2422413 - Disclosure - Balance Sheet Components - Acquired Intangible Assets, 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="BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails">
        <link:definition>2423414 - Disclosure - Balance Sheet Components - Estimated Future Amortization Expense of Acquired Intangible Assets, 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="BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>2424415 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails">
        <link:definition>2425416 - Disclosure - Balance Sheet Components - Other Noncurrent 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="Leases" roleURI="http://www.cloudflare.com/role/Leases">
        <link:definition>2126106 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.cloudflare.com/role/LeasesTables">
        <link:definition>2327304 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.cloudflare.com/role/LeasesNarrativeDetails">
        <link:definition>2428417 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofLeaseCostsDetails" roleURI="http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails">
        <link:definition>2429418 - Disclosure - Leases - Schedule of Lease Costs (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="LeasesLeaseLiabilityMaturitiesDetails" roleURI="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails">
        <link:definition>2430419 - Disclosure - Leases - Lease Liability 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="LeasesLeaseLiabilityMaturitiesDetails_1" roleURI="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails_1">
        <link:definition>2430419 - Disclosure - Leases - Lease Liability 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="LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails" roleURI="http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails">
        <link:definition>2431420 - Disclosure - Leases - Future Minimum Payments Due Under Prior Guidance (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="Debt" roleURI="http://www.cloudflare.com/role/Debt">
        <link:definition>2132107 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.cloudflare.com/role/DebtTables">
        <link:definition>2333305 - Disclosure - 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="DebtNarrativeDetails" roleURI="http://www.cloudflare.com/role/DebtNarrativeDetails">
        <link:definition>2434421 - Disclosure - Debt - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtLiabilityComponentDetails" roleURI="http://www.cloudflare.com/role/DebtLiabilityComponentDetails">
        <link:definition>2435422 - Disclosure - Debt - Liability Component (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="DebtEquityComponentDetails" roleURI="http://www.cloudflare.com/role/DebtEquityComponentDetails">
        <link:definition>2436423 - Disclosure - Debt - Equity Component (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="DebtScheduleofInterestComponentsDetails" roleURI="http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails">
        <link:definition>2437424 - Disclosure - Debt - Schedule of Interest Components (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.cloudflare.com/role/CommitmentsandContingencies">
        <link:definition>2138108 - 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="CommitmentandContingenciesTables" roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesTables">
        <link:definition>2339306 - Disclosure - Commitment and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentandContingenciesNarrativeDetails" roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails">
        <link:definition>2440425 - Disclosure - Commitment 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="CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails" roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails">
        <link:definition>2441426 - Disclosure - Commitment and Contingencies - Schedule of Purchase Commitments (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="CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1" roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1">
        <link:definition>2441426 - Disclosure - Commitment and Contingencies - Schedule of Purchase Commitments (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="PreferredStock" roleURI="http://www.cloudflare.com/role/PreferredStock">
        <link:definition>2142109 - Disclosure - Preferred Stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PreferredStockDetails" roleURI="http://www.cloudflare.com/role/PreferredStockDetails">
        <link:definition>2443427 - Disclosure - 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="CommonStock" roleURI="http://www.cloudflare.com/role/CommonStock">
        <link:definition>2144110 - Disclosure - Common Stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockTables" roleURI="http://www.cloudflare.com/role/CommonStockTables">
        <link:definition>2345307 - Disclosure - Common Stock (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockNarrativeDetails" roleURI="http://www.cloudflare.com/role/CommonStockNarrativeDetails">
        <link:definition>2446428 - Disclosure - Common Stock - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" roleURI="http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails">
        <link:definition>2447429 - Disclosure - Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensation" roleURI="http://www.cloudflare.com/role/StockbasedCompensation">
        <link:definition>2148111 - Disclosure - Stock-based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationTables" roleURI="http://www.cloudflare.com/role/StockbasedCompensationTables">
        <link:definition>2349308 - Disclosure - Stock-based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationNarrativeDetails" roleURI="http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails">
        <link:definition>2450430 - 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="StockbasedCompensationScheduleofStockbasedAwardsDetails" roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails">
        <link:definition>2451431 - Disclosure - Stock-based Compensation - Schedule of Stock-based Awards (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="StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails" roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails">
        <link:definition>2452432 - Disclosure - Stock-based Compensation - Schedule of Assumptions Used to Determine the Fair Value of Stock Options Granted (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="StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails" roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails">
        <link:definition>2453433 - Disclosure - Stock-based Compensation - Schedule of Restricted Stock Units Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails" roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails">
        <link:definition>2454434 - Disclosure - Stock-based Compensation - Schedule of Fair Value Assumptions for Employee Stock Purchase Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails">
        <link:definition>2455435 - Disclosure - Stock-based Compensation - Schedule of 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="NetLossperShareAttributabletoCommonStockholders" roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders">
        <link:definition>2156112 - 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="NetLossperShareAttributabletoCommonStockholdersTables" roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables">
        <link:definition>2357309 - 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="NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails" roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails">
        <link:definition>2458436 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of Computation of Basic and Diluted Earnings 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="NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails">
        <link:definition>2459437 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of Potential Shares of Common Stock Excluded from Computation of 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="IncomeTaxes" roleURI="http://www.cloudflare.com/role/IncomeTaxes">
        <link:definition>2160113 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetails" roleURI="http://www.cloudflare.com/role/IncomeTaxesDetails">
        <link:definition>2461438 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinations" roleURI="http://www.cloudflare.com/role/BusinessCombinations">
        <link:definition>2162114 - Disclosure - Business Combinations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsTables" roleURI="http://www.cloudflare.com/role/BusinessCombinationsTables">
        <link:definition>2363310 - Disclosure - Business Combinations (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="BusinessCombinationsNarrativeDetails" roleURI="http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails">
        <link:definition>2464439 - Disclosure - Business Combinations - 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="BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2465440 - Disclosure - Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (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="SegmentandGeographicInformation" roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformation">
        <link:definition>2166115 - Disclosure - Segment and Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentandGeographicInformationTables" roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationTables">
        <link:definition>2367311 - Disclosure - Segment and Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentandGeographicInformationNarrativeDetails" roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails">
        <link:definition>2468441 - Disclosure - Segment and Geographic Information - 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="SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails">
        <link:definition>2469442 - Disclosure - Segment and Geographic Information - Schedule of Property and Equipment, Net 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" abstract="false" name="BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_TaxWithholdingForEmployeeStockPurchasePlanShares" abstract="false" name="TaxWithholdingForEmployeeStockPurchasePlanShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" abstract="false" name="ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember" abstract="true" name="SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" abstract="false" name="CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ScenarioOneMember" abstract="true" name="ScenarioOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_CashPaidForOperatingLeaseLiabilities" abstract="false" name="CashPaidForOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_ProceedsFromStockOptionsExercisedEarly" abstract="false" name="ProceedsFromStockOptionsExercisedEarly" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" abstract="false" name="CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent" abstract="false" name="AccruedLiabilitiesAndOtherLiabilitiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_CapitalizedContractCostRollForward" abstract="true" name="CapitalizedContractCostRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cloud_FormerEmployeesMember" abstract="true" name="FormerEmployeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" abstract="false" name="CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_RestrictedStockAndRestrictedStockUnitsMember" abstract="true" name="RestrictedStockAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="cloud_CapitalizedContractCostAdditions" abstract="false" name="CapitalizedContractCostAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_LongTermPurchaseCommitmentCostsAndExpenses" abstract="false" name="LongTermPurchaseCommitmentCostsAndExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" abstract="true" name="ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_TaxWithholdingForEmployeeStockPurchasePlanValue" abstract="false" name="TaxWithholdingForEmployeeStockPurchasePlanValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" abstract="false" name="LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_FundamentalChangeMember" abstract="true" name="FundamentalChangeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_TwoThousandAndNineteenEquityIncentivePlanMember" abstract="true" name="TwoThousandAndNineteenEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_DerecognitionOfLeaseFinancingObligation" abstract="false" name="DerecognitionOfLeaseFinancingObligation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" abstract="false" name="ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" abstract="false" name="RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_ProceedsFromBuildToSuitLeaseLiability" abstract="false" name="ProceedsFromBuildToSuitLeaseLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_S2SystemsCorporationMember" abstract="true" name="S2SystemsCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ClassAAndClassBCommonStockMember" abstract="true" name="ClassAAndClassBCommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cloud_IndirectSalesTaxLiabilityNoncurrent" abstract="false" name="IndirectSalesTaxLiabilityNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_TemporaryEquityDisclosureTextBlock" abstract="false" name="TemporaryEquityDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember" abstract="true" name="RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_BuildToSuitLeaseLiability" abstract="false" name="BuildToSuitLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" abstract="false" name="CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_SharesCoveredByCappedCalls" abstract="false" name="SharesCoveredByCappedCalls" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" abstract="false" name="DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_DebtSecuritiesAvailableForSaleCurrentMember" abstract="true" name="DebtSecuritiesAvailableForSaleCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ScenarioTwoMember" abstract="true" name="ScenarioTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ScenarioThreeMember" abstract="true" name="ScenarioThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" abstract="false" name="CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract" abstract="true" name="LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember" abstract="true" name="ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_TaxAssociatedWithRestrictedStockAwardsShares" abstract="false" name="TaxAssociatedWithRestrictedStockAwardsShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_StockIssuedDuringPeriodSharesWarrantsExercised" abstract="false" name="StockIssuedDuringPeriodSharesWarrantsExercised" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_DeferredOfferingCostsIncurredButNotYetPaid" abstract="false" name="DeferredOfferingCostsIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" abstract="false" name="RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_StockIssuedDuringPeriodValueConversionOfShares" abstract="false" name="StockIssuedDuringPeriodValueConversionOfShares" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_IncreaseDecreaseInCapitalizedContractCost" abstract="false" name="IncreaseDecreaseInCapitalizedContractCost" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_EquityIncentivePlan2019Member" abstract="true" name="EquityIncentivePlan2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts" abstract="false" name="DebtInstrumentConvertibleEquityComponentIssuanceCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_CoLocationAndBandwidthLiabilityCurrent" abstract="false" name="CoLocationAndBandwidthLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" abstract="false" name="LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_RestrictedCashNoncurrentMember" abstract="true" name="RestrictedCashNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" abstract="false" name="LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_StockIssuedDuringPeriodSharesConversionOfShares" abstract="false" name="StockIssuedDuringPeriodSharesConversionOfShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" abstract="false" name="CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" abstract="false" name="IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_CoLocationAssetLeaseMember" abstract="true" name="CoLocationAssetLeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_BusinessCombinationConsiderationPayable" abstract="false" name="BusinessCombinationConsiderationPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="cloud_BusinessCombinationCompensationArrangements" abstract="false" name="BusinessCombinationCompensationArrangements" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_DerecognitionOfDeferredRent" abstract="false" name="DerecognitionOfDeferredRent" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_CommonStockVotingRightsNumberOfVotesForEachShare" abstract="false" name="CommonStockVotingRightsNumberOfVotesForEachShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cloud_SeriesDRedeemableConvertiblePreferredStockMember" abstract="true" name="SeriesDRedeemableConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_SalesChannelConcentrationRiskMember" abstract="true" name="SalesChannelConcentrationRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" abstract="false" name="ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" abstract="false" name="LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="cloud_OtherGeographicalRegionsMember" abstract="true" name="OtherGeographicalRegionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" abstract="false" name="ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="cloud_DerecognitionOfLease" abstract="false" name="DerecognitionOfLease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_LesseeOperatingLeaseRemainingLeaseTerm" abstract="false" name="LesseeOperatingLeaseRemainingLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cloud_LessorOperatingLeaseRemainingLeaseTerm" abstract="false" name="LessorOperatingLeaseRemainingLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cloud_WarrantLiabilityReclassifiedToEquity" abstract="false" name="WarrantLiabilityReclassifiedToEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember" abstract="true" name="WarrantToPurchaseSeriesBRedeemablePreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember" abstract="true" name="TwoThousandAndNineteenEmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_IncreaseDecreaseInOperatingLeaseLiabilities" abstract="false" name="IncreaseDecreaseInOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cloud_TwoThousandAndTenEquityIncentivePlanMember" abstract="true" name="TwoThousandAndTenEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_MeasurementInputEffectiveInterestRateMember" abstract="true" name="MeasurementInputEffectiveInterestRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable" abstract="false" name="DebtInstrumentFaceAmountAdditionalPrincipalIssuable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_TaxAssociatedWithRestrictedStockAwardsValue" abstract="false" name="TaxAssociatedWithRestrictedStockAwardsValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" abstract="false" name="LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" abstract="false" name="ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cloud_RedeemableConvertiblePreferredStockWarrantsMember" abstract="true" name="RedeemableConvertiblePreferredStockWarrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" abstract="false" name="DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cloud_CappedCallInitialStrikePrice" abstract="false" name="CappedCallInitialStrikePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="cloud_CappedCallInitialCapPrice" abstract="false" name="CappedCallInitialCapPrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" abstract="false" name="LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" abstract="false" name="DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cloud_ConversionOfClassBCommonStockToClassACommonStockMember" abstract="true" name="ConversionOfClassBCommonStockToClassACommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cloud_LongTermCommitmentBandwidthAndCoLocationCommitments" abstract="false" name="LongTermCommitmentBandwidthAndCoLocationCommitments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" abstract="false" name="DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cloud_BusinessCombinationConsiderationHoldbackPeriod" abstract="false" name="BusinessCombinationConsiderationHoldbackPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>cloud-20200630_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 2020 Workiva-->
<!--r:d2daffd8-e161-48c2-8dc6-a2d9b3d79193,g:d7b561c5-1935-4ea5-8528-1fc0cde8ba9d-->
<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.cloudflare.com/role/CoverPage" xlink:type="simple" xlink:href="cloud-20200630.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_6e52f4b7-2ae6-478b-8f6e-4d1bb03c6155" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_6e52f4b7-2ae6-478b-8f6e-4d1bb03c6155" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f85bd810-2f58-4c28-a04f-e78b8e251335" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:to="loc_us-gaap_Goodwill_f85bd810-2f58-4c28-a04f-e78b8e251335" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_41cbcca7-c8ff-46c3-a1af-61c1f6f19cd8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_41cbcca7-c8ff-46c3-a1af-61c1f6f19cd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_23f2857b-b350-499b-94be-2a24bb7a01e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_23f2857b-b350-499b-94be-2a24bb7a01e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_084d0567-ed4c-4a6d-ab73-7b74a2fb8a00" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:to="loc_us-gaap_AssetsCurrent_084d0567-ed4c-4a6d-ab73-7b74a2fb8a00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ecb3a8a8-9475-40e0-ab69-11598e0b2678" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ecb3a8a8-9475-40e0-ab69-11598e0b2678" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d3d7b9bc-4d60-49ce-ab18-0dbd1678f0ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d3d7b9bc-4d60-49ce-ab18-0dbd1678f0ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f2b5b19e-ea78-422e-ae38-7ac66d33d39d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_2708cb0f-6548-4efe-bc37-8bfde788240a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f2b5b19e-ea78-422e-ae38-7ac66d33d39d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e860c60f-89c7-408d-ba84-8049e152e75c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_53ee4576-befa-427f-97e0-3d8566cd29c1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_e860c60f-89c7-408d-ba84-8049e152e75c" xlink:to="loc_us-gaap_AccountsPayableCurrent_53ee4576-befa-427f-97e0-3d8566cd29c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6b526ba9-159f-4a4c-b48e-c18a764855f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e860c60f-89c7-408d-ba84-8049e152e75c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6b526ba9-159f-4a4c-b48e-c18a764855f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_9d81cad0-864d-4ace-a0ed-fff2e678d570" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e860c60f-89c7-408d-ba84-8049e152e75c" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_9d81cad0-864d-4ace-a0ed-fff2e678d570" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_34373103-0ea1-4b8d-9144-653baf8b63e5" xlink:href="cloud-20200630.xsd#cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e860c60f-89c7-408d-ba84-8049e152e75c" xlink:to="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_34373103-0ea1-4b8d-9144-653baf8b63e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_94cf9f14-53b7-4c49-9935-7566257cdaea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e860c60f-89c7-408d-ba84-8049e152e75c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_94cf9f14-53b7-4c49-9935-7566257cdaea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_234e5cc0-31f2-46e5-bfc3-3b7f8bd60327" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_5fc27bd7-c229-4aee-bb27-6bef0a671d28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_234e5cc0-31f2-46e5-bfc3-3b7f8bd60327" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_5fc27bd7-c229-4aee-bb27-6bef0a671d28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_94faf2b7-4c8d-4a2e-95dc-c98bf5cbcc0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_234e5cc0-31f2-46e5-bfc3-3b7f8bd60327" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_94faf2b7-4c8d-4a2e-95dc-c98bf5cbcc0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e93061fb-f5b7-406f-95be-43a9284678b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_234e5cc0-31f2-46e5-bfc3-3b7f8bd60327" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e93061fb-f5b7-406f-95be-43a9284678b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_fb2b1f34-5fa2-4d13-86b3-5f94cc556752" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_234e5cc0-31f2-46e5-bfc3-3b7f8bd60327" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_fb2b1f34-5fa2-4d13-86b3-5f94cc556752" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_017cd65e-0d1c-4f20-9216-81c4d8d6c764" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_234e5cc0-31f2-46e5-bfc3-3b7f8bd60327" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_017cd65e-0d1c-4f20-9216-81c4d8d6c764" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_fd2f91e8-0b62-4e84-9fdb-f0af93cd52ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_188ffb6e-6bf3-4ef8-a5ad-9695c5dceeb6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_fd2f91e8-0b62-4e84-9fdb-f0af93cd52ab" xlink:to="loc_us-gaap_StockholdersEquity_188ffb6e-6bf3-4ef8-a5ad-9695c5dceeb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8fc8424f-7328-4517-964b-98e73a0530de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_fd2f91e8-0b62-4e84-9fdb-f0af93cd52ab" xlink:to="loc_us-gaap_Liabilities_8fc8424f-7328-4517-964b-98e73a0530de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4cacc859-70e2-4f0d-b023-60e2b58a59ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_fd2f91e8-0b62-4e84-9fdb-f0af93cd52ab" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4cacc859-70e2-4f0d-b023-60e2b58a59ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_1538082b-ea01-4cfb-a31e-feeb54779e88" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_4933ed87-bf8b-4918-9bf5-6cb276c014dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1538082b-ea01-4cfb-a31e-feeb54779e88" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_4933ed87-bf8b-4918-9bf5-6cb276c014dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e982a84a-0883-4b7e-bda3-9b721959e828" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1538082b-ea01-4cfb-a31e-feeb54779e88" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e982a84a-0883-4b7e-bda3-9b721959e828" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_325b3ea8-3158-4530-845e-9752d128b7ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1538082b-ea01-4cfb-a31e-feeb54779e88" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_325b3ea8-3158-4530-845e-9752d128b7ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_5480424c-3655-4403-9228-0aeeb4867451" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1538082b-ea01-4cfb-a31e-feeb54779e88" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_5480424c-3655-4403-9228-0aeeb4867451" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_35a25d49-cb3e-49ec-943f-da69e97e99d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1538082b-ea01-4cfb-a31e-feeb54779e88" xlink:to="loc_us-gaap_LiabilitiesCurrent_35a25d49-cb3e-49ec-943f-da69e97e99d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BuildToSuitLeaseLiability_6a6b0350-ea0e-45d3-9617-cd78f64a58a6" xlink:href="cloud-20200630.xsd#cloud_BuildToSuitLeaseLiability"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_1538082b-ea01-4cfb-a31e-feeb54779e88" xlink:to="loc_cloud_BuildToSuitLeaseLiability_6a6b0350-ea0e-45d3-9617-cd78f64a58a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_03acbeb6-28ae-4c24-a487-4218671a755b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_5840aeda-ae7f-4348-b827-2fdb61d7aa8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_03acbeb6-28ae-4c24-a487-4218671a755b" xlink:to="loc_us-gaap_AdditionalPaidInCapital_5840aeda-ae7f-4348-b827-2fdb61d7aa8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9e7169f5-6a27-435f-9726-30c23c44bf0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_03acbeb6-28ae-4c24-a487-4218671a755b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9e7169f5-6a27-435f-9726-30c23c44bf0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0dc1ebcc-abe8-48f4-adb8-378ad1ca2041" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_03acbeb6-28ae-4c24-a487-4218671a755b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0dc1ebcc-abe8-48f4-adb8-378ad1ca2041" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_90310dad-3f33-47b0-82e6-b31781dbba6b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_03acbeb6-28ae-4c24-a487-4218671a755b" xlink:to="loc_us-gaap_CommonStockValue_90310dad-3f33-47b0-82e6-b31781dbba6b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7408347f-4490-4639-aaf5-a358003869d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_55e196c7-4f46-4fb7-b736-3f7bb06b4f72" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7408347f-4490-4639-aaf5-a358003869d8" xlink:to="loc_us-gaap_GrossProfit_55e196c7-4f46-4fb7-b736-3f7bb06b4f72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_8508d8bd-c663-42e9-a7e5-d20afbe58019" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7408347f-4490-4639-aaf5-a358003869d8" xlink:to="loc_us-gaap_OperatingExpenses_8508d8bd-c663-42e9-a7e5-d20afbe58019" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c04b41ea-6196-4a59-94d5-171abfa00c8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_1f9712cb-b758-4d4f-9eff-e3a72d53b353" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_c04b41ea-6196-4a59-94d5-171abfa00c8f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_1f9712cb-b758-4d4f-9eff-e3a72d53b353" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_37ae5f76-e079-4bbb-8dae-f0cac88dc8b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_c04b41ea-6196-4a59-94d5-171abfa00c8f" xlink:to="loc_us-gaap_InterestExpense_37ae5f76-e079-4bbb-8dae-f0cac88dc8b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_af22b214-7159-442f-a05b-bfe71d2cc656" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_c04b41ea-6196-4a59-94d5-171abfa00c8f" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_af22b214-7159-442f-a05b-bfe71d2cc656" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_822afec2-d9d3-412d-a3d9-0344ef44edc0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_aaec5436-9f49-4f49-8004-49b7baf63422" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_822afec2-d9d3-412d-a3d9-0344ef44edc0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_aaec5436-9f49-4f49-8004-49b7baf63422" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a5ffb48d-d638-407f-8f64-f056ebcd7136" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_822afec2-d9d3-412d-a3d9-0344ef44edc0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a5ffb48d-d638-407f-8f64-f056ebcd7136" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1297361f-5ace-42a2-a925-c324ad66b3e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_38ed24cc-62f6-4793-84b1-67400822ab04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_1297361f-5ace-42a2-a925-c324ad66b3e7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_38ed24cc-62f6-4793-84b1-67400822ab04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_f3e004cd-5982-4ecd-88c7-f58e18fbe18e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_1297361f-5ace-42a2-a925-c324ad66b3e7" xlink:to="loc_us-gaap_CostOfRevenue_f3e004cd-5982-4ecd-88c7-f58e18fbe18e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e334f807-9b53-4b6f-9e0b-276dfcd55ccf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_6a67af4a-64bf-4b40-ac9e-5fd07b05bb7c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e334f807-9b53-4b6f-9e0b-276dfcd55ccf" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_6a67af4a-64bf-4b40-ac9e-5fd07b05bb7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_bc28685a-ca1b-4bd8-9c77-271de4c13e38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e334f807-9b53-4b6f-9e0b-276dfcd55ccf" xlink:to="loc_us-gaap_OperatingIncomeLoss_bc28685a-ca1b-4bd8-9c77-271de4c13e38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c35051ac-800a-4e33-b90e-483ceae8be16" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_faef0c68-9f10-486e-b354-53f05495b5c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_c35051ac-800a-4e33-b90e-483ceae8be16" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_faef0c68-9f10-486e-b354-53f05495b5c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_11d98576-3b4d-4f68-8047-23e1174b6024" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_c35051ac-800a-4e33-b90e-483ceae8be16" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_11d98576-3b4d-4f68-8047-23e1174b6024" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_9b7d6ced-be46-4ffb-bf3f-5336654cb1b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_c35051ac-800a-4e33-b90e-483ceae8be16" xlink:to="loc_us-gaap_SellingAndMarketingExpense_9b7d6ced-be46-4ffb-bf3f-5336654cb1b3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_efd25368-e660-4cc7-bdc2-13cdb3e04514" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_54daaf5b-039b-4f61-8059-ddf4b2d0bc4e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_efd25368-e660-4cc7-bdc2-13cdb3e04514" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_54daaf5b-039b-4f61-8059-ddf4b2d0bc4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_b0e0c576-d95b-4103-bc9b-763119bd5544" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_14607b63-896b-4d92-a8b1-d463d2578777" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_b0e0c576-d95b-4103-bc9b-763119bd5544" xlink:to="loc_us-gaap_NetIncomeLoss_14607b63-896b-4d92-a8b1-d463d2578777" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_91e9f743-5a0e-482c-ab5b-95eaffdd488c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_b0e0c576-d95b-4103-bc9b-763119bd5544" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_91e9f743-5a0e-482c-ab5b-95eaffdd488c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities_044b8196-15e1-42e2-9052-00a7053d067b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForDerivativeInstrumentFinancingActivities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities_044b8196-15e1-42e2-9052-00a7053d067b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_33e62156-f233-409c-98c4-e1d725acc234" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_ProceedsFromStockPlans_33e62156-f233-409c-98c4-e1d725acc234" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ProceedsFromBuildToSuitLeaseLiability_21e17d96-2320-4c82-b7b0-0c8728e71608" xlink:href="cloud-20200630.xsd#cloud_ProceedsFromBuildToSuitLeaseLiability"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_cloud_ProceedsFromBuildToSuitLeaseLiability_21e17d96-2320-4c82-b7b0-0c8728e71608" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_545acd13-9b9c-434b-9223-8702823cab73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_545acd13-9b9c-434b-9223-8702823cab73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_403967ff-053b-49f0-a393-5488c8ed081f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_403967ff-053b-49f0-a393-5488c8ed081f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_70ce77ae-c725-4bfa-814d-d2e9dcc2325a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_70ce77ae-c725-4bfa-814d-d2e9dcc2325a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_ba080e2f-f5f9-4c3e-86f4-8bde3d711431" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_ba080e2f-f5f9-4c3e-86f4-8bde3d711431" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_7ec62d27-467e-47c4-87ed-1cd2f189975b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_7ec62d27-467e-47c4-87ed-1cd2f189975b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ProceedsFromStockOptionsExercisedEarly_fa1672fe-1514-4461-a346-1c3a79fb0089" xlink:href="cloud-20200630.xsd#cloud_ProceedsFromStockOptionsExercisedEarly"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_cloud_ProceedsFromStockOptionsExercisedEarly_fa1672fe-1514-4461-a346-1c3a79fb0089" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1365ff32-762a-496d-97c8-dd65c5c86948" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1365ff32-762a-496d-97c8-dd65c5c86948" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_3b3f9d43-b0b6-4cf2-8404-452d16704825" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c6d728fd-317a-48d4-8d6c-48f810640916" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_3b3f9d43-b0b6-4cf2-8404-452d16704825" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ae1fb25-e9c4-4675-8165-218de1509385" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_16eb34f8-c9ef-4151-97df-bb54c35d33fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ae1fb25-e9c4-4675-8165-218de1509385" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_16eb34f8-c9ef-4151-97df-bb54c35d33fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_387f78ee-3456-4390-bfe7-80f30d5388f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ae1fb25-e9c4-4675-8165-218de1509385" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_387f78ee-3456-4390-bfe7-80f30d5388f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_01fb8391-ced5-429f-b1db-f6093ac7ebaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ae1fb25-e9c4-4675-8165-218de1509385" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_01fb8391-ced5-429f-b1db-f6093ac7ebaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f8b30991-08ba-4da1-8700-1b8df3fd4c71" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ae1fb25-e9c4-4675-8165-218de1509385" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f8b30991-08ba-4da1-8700-1b8df3fd4c71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_08f72f51-3e19-4407-a5f2-3f289c1c572a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ae1fb25-e9c4-4675-8165-218de1509385" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_08f72f51-3e19-4407-a5f2-3f289c1c572a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_754a4ce9-fce2-4988-8def-5ad8aff9297f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ae1fb25-e9c4-4675-8165-218de1509385" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_754a4ce9-fce2-4988-8def-5ad8aff9297f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_581000b0-e5b9-49d1-bc42-bb6d34e5e22e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1ae1fb25-e9c4-4675-8165-218de1509385" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_581000b0-e5b9-49d1-bc42-bb6d34e5e22e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16f8ad38-f323-4477-ab10-3d44e102d2b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b7ec37f5-6649-43e7-8e1e-552869e6d73a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16f8ad38-f323-4477-ab10-3d44e102d2b4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b7ec37f5-6649-43e7-8e1e-552869e6d73a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0884b37-3962-471e-9198-f39a5d0c6820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16f8ad38-f323-4477-ab10-3d44e102d2b4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0884b37-3962-471e-9198-f39a5d0c6820" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_54f47f04-053f-4689-b33e-688782c6ddad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16f8ad38-f323-4477-ab10-3d44e102d2b4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_54f47f04-053f-4689-b33e-688782c6ddad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_cf5c5641-ccb9-40b8-8b5b-6ba7fd21d7b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_OperatingLeaseCost_cf5c5641-ccb9-40b8-8b5b-6ba7fd21d7b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_a18ea6b0-72fd-47e8-8202-46ed748ab9ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_a18ea6b0-72fd-47e8-8202-46ed748ab9ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_c5612e3e-22fe-448c-868d-e8fe7b2a0e9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_c5612e3e-22fe-448c-868d-e8fe7b2a0e9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a89443b4-466c-413c-ad7f-1831a8aa1e7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_ShareBasedCompensation_a89443b4-466c-413c-ad7f-1831a8aa1e7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c5aba2c3-439f-4619-bab8-39aa0965816f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c5aba2c3-439f-4619-bab8-39aa0965816f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_73cc1637-5738-4969-a081-35707ff534db" xlink:href="cloud-20200630.xsd#cloud_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_73cc1637-5738-4969-a081-35707ff534db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IncreaseDecreaseInCapitalizedContractCost_0cb236f3-19df-478b-a4c8-68e817246b12" xlink:href="cloud-20200630.xsd#cloud_IncreaseDecreaseInCapitalizedContractCost"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_cloud_IncreaseDecreaseInCapitalizedContractCost_0cb236f3-19df-478b-a4c8-68e817246b12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_e9ba1ce2-bde1-4d19-ba97-6c9fc2b360e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_e9ba1ce2-bde1-4d19-ba97-6c9fc2b360e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_252c40f1-1a11-4e82-8f38-7f21f815d9dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_252c40f1-1a11-4e82-8f38-7f21f815d9dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_a6f9e8b7-94c8-4354-a4c6-d5551cedca05" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_a6f9e8b7-94c8-4354-a4c6-d5551cedca05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_9a7fa8e2-cd23-4a5e-a725-0fd5ec56586b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_9a7fa8e2-cd23-4a5e-a725-0fd5ec56586b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_6635ab47-8d9b-4bfd-8067-1c893897edd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_6635ab47-8d9b-4bfd-8067-1c893897edd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_5bcf8d39-ad9b-4568-bbb0-4682c9de14bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_5bcf8d39-ad9b-4568-bbb0-4682c9de14bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ba27a33e-1b31-4d7c-9882-e1eee47e7a78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ba27a33e-1b31-4d7c-9882-e1eee47e7a78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9df01711-18ba-4129-950e-f9c38b102d6a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9df01711-18ba-4129-950e-f9c38b102d6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_258c0a39-0f39-4927-83ee-bbb3f461c0d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_258c0a39-0f39-4927-83ee-bbb3f461c0d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_fb44b77d-5d10-401a-b650-fe636b948ce5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_fb44b77d-5d10-401a-b650-fe636b948ce5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fe653e7b-63e4-4d8a-8c18-4f6205bdfea4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fe653e7b-63e4-4d8a-8c18-4f6205bdfea4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_790d395d-b549-4fd7-83cd-a851f113533c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_NetIncomeLoss_790d395d-b549-4fd7-83cd-a851f113533c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_090b2f54-8038-4c13-9d8d-877c96336c69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_090b2f54-8038-4c13-9d8d-877c96336c69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_ea4a5bac-275c-47c3-a512-7dffef2705f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7743c5cc-cde7-436b-8668-75b20e5512be" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_ea4a5bac-275c-47c3-a512-7dffef2705f1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/OrganizationandBasisofPresentation" xlink:type="simple" xlink:href="cloud-20200630.xsd#OrganizationandBasisofPresentation"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/OrganizationandBasisofPresentation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#OrganizationandBasisofPresentationDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Revenue" xlink:type="simple" xlink:href="cloud-20200630.xsd#Revenue"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/Revenue" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/RevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/RevenueAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueDisaggregationofRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueDeferredContractAcquisitionCostsDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueRemainingPerformanceObligationsDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueRemainingPerformanceObligationsDetails_1"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurements"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_cf12fb02-5335-4c14-bf43-5d2bf2e0abdb" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_88feda57-61c7-429e-95b2-be674045b980" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_cf12fb02-5335-4c14-bf43-5d2bf2e0abdb" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_88feda57-61c7-429e-95b2-be674045b980" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_59a26410-c325-4bfc-b52c-bf912de81da3" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_cf12fb02-5335-4c14-bf43-5d2bf2e0abdb" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_59a26410-c325-4bfc-b52c-bf912de81da3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_3b48eb19-8d2b-40c8-9d43-9eab0fadbbcf" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_cf12fb02-5335-4c14-bf43-5d2bf2e0abdb" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_3b48eb19-8d2b-40c8-9d43-9eab0fadbbcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_6645966f-47ad-4716-bfc4-487a1c056445" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ce8dcf1e-413f-4df5-b546-48cefc1938b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_6645966f-47ad-4716-bfc4-487a1c056445" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ce8dcf1e-413f-4df5-b546-48cefc1938b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_b138ca73-e686-4054-8ddf-87ee6c90a766" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_6645966f-47ad-4716-bfc4-487a1c056445" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_b138ca73-e686-4054-8ddf-87ee6c90a766" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_0a4f4587-dacb-4145-94e3-55a0bda5353f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_6645966f-47ad-4716-bfc4-487a1c056445" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_0a4f4587-dacb-4145-94e3-55a0bda5353f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3d32a8a8-b80c-4a83-9a32-a4c3aed2f382" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_68ba21c4-929b-49ed-81af-2247dcc8d0a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3d32a8a8-b80c-4a83-9a32-a4c3aed2f382" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_68ba21c4-929b-49ed-81af-2247dcc8d0a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_c8b3609c-380a-4bb1-ab90-9bdba553d4f0" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3d32a8a8-b80c-4a83-9a32-a4c3aed2f382" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_c8b3609c-380a-4bb1-ab90-9bdba553d4f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_3006dec1-5817-4089-b935-3f3cd56a0c6f" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3d32a8a8-b80c-4a83-9a32-a4c3aed2f382" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_3006dec1-5817-4089-b935-3f3cd56a0c6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_b2c6ff47-3e1a-4262-8c5e-838f382939ee" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_9145de5e-79ed-4f61-b5e4-27ef569be6b2" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_b2c6ff47-3e1a-4262-8c5e-838f382939ee" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_9145de5e-79ed-4f61-b5e4-27ef569be6b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_ac827c47-4988-4415-b099-34e7defbe900" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_b2c6ff47-3e1a-4262-8c5e-838f382939ee" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_ac827c47-4988-4415-b099-34e7defbe900" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_d3b34849-e402-4c54-a439-68ea78d3a4a1" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_57dcda35-5942-498b-8e38-17b9f515c9b5" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_d3b34849-e402-4c54-a439-68ea78d3a4a1" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_57dcda35-5942-498b-8e38-17b9f515c9b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_0c2fd39d-3d63-4f10-8ffb-0fad9c7694eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_d3b34849-e402-4c54-a439-68ea78d3a4a1" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_0c2fd39d-3d63-4f10-8ffb-0fad9c7694eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_80e74c01-9a13-427a-bc2f-a3cc273c5773" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_babaef35-a673-4c4e-aaf3-a83fc303c0f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_80e74c01-9a13-427a-bc2f-a3cc273c5773" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_babaef35-a673-4c4e-aaf3-a83fc303c0f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_de814e36-fc98-44a5-a88a-1ae7d1c689b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_80e74c01-9a13-427a-bc2f-a3cc273c5773" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_de814e36-fc98-44a5-a88a-1ae7d1c689b5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_b41553a1-0991-4337-826f-408aa913da52" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a5434332-32b6-4d76-97aa-ae7c5258cb79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_b41553a1-0991-4337-826f-408aa913da52" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a5434332-32b6-4d76-97aa-ae7c5258cb79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_27d43b88-e673-4847-a627-58ddd2db9f08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_b41553a1-0991-4337-826f-408aa913da52" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_27d43b88-e673-4847-a627-58ddd2db9f08" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponents"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponents" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAccountsReceivableNetDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_cf6aa807-0ff6-4c00-9319-ea1fc114027e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_0ce6fae0-f585-474b-9c4c-8dbfff045890" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_cf6aa807-0ff6-4c00-9319-ea1fc114027e" xlink:to="loc_us-gaap_OtherAssetsCurrent_0ce6fae0-f585-474b-9c4c-8dbfff045890" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsCurrent_8a23dad1-582b-410b-a5b1-97ab36b79c5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_cf6aa807-0ff6-4c00-9319-ea1fc114027e" xlink:to="loc_us-gaap_DepositsAssetsCurrent_8a23dad1-582b-410b-a5b1-97ab36b79c5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_00252d86-c2fd-452e-b261-9959cb0f10c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_cf6aa807-0ff6-4c00-9319-ea1fc114027e" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_00252d86-c2fd-452e-b261-9959cb0f10c6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsPropertyandEquipmentNetDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_147abd83-ebc8-4cb3-bfe9-9bac3d0baf21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_24f36caf-c43d-4b95-8065-893307640ded" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_147abd83-ebc8-4cb3-bfe9-9bac3d0baf21" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_24f36caf-c43d-4b95-8065-893307640ded" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_41f6a7e1-ef18-4883-8e56-0ccf979f3d67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_147abd83-ebc8-4cb3-bfe9-9bac3d0baf21" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_41f6a7e1-ef18-4883-8e56-0ccf979f3d67" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_669a2f50-5704-45dd-a9a6-c18138c91b7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_34369b97-2f7d-49db-9998-fbe2116163cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FiniteLivedIntangibleAssetsNet_669a2f50-5704-45dd-a9a6-c18138c91b7b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_34369b97-2f7d-49db-9998-fbe2116163cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b4cff07a-1df5-44e1-af04-d07fcaabe6f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_669a2f50-5704-45dd-a9a6-c18138c91b7b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b4cff07a-1df5-44e1-af04-d07fcaabe6f1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a96d4ef1-b280-4f1b-8c6b-a42f464f7d7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_68766cfd-404d-4372-a6d1-fabbd0606300" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a96d4ef1-b280-4f1b-8c6b-a42f464f7d7b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_68766cfd-404d-4372-a6d1-fabbd0606300" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2dcbbeed-51ec-43a1-99b4-d81d1ae838c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_a96d4ef1-b280-4f1b-8c6b-a42f464f7d7b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2dcbbeed-51ec-43a1-99b4-d81d1ae838c2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_13f31537-1f73-44a4-aa9b-920be63fdea1" xlink:href="cloud-20200630.xsd#cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CoLocationAndBandwidthLiabilityCurrent_c14ad554-f343-448d-b5af-ef2b49a3b3ca" xlink:href="cloud-20200630.xsd#cloud_CoLocationAndBandwidthLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_13f31537-1f73-44a4-aa9b-920be63fdea1" xlink:to="loc_cloud_CoLocationAndBandwidthLiabilityCurrent_c14ad554-f343-448d-b5af-ef2b49a3b3ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9309e994-20f0-48fd-9c5a-4055a1f2e28b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_13f31537-1f73-44a4-aa9b-920be63fdea1" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9309e994-20f0-48fd-9c5a-4055a1f2e28b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_864e0f79-5ce7-405c-a78b-4b69df74f9af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_13f31537-1f73-44a4-aa9b-920be63fdea1" xlink:to="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_864e0f79-5ce7-405c-a78b-4b69df74f9af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_0ec1527b-d3b5-4067-ba3c-4b5199f465e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_13f31537-1f73-44a4-aa9b-920be63fdea1" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_0ec1527b-d3b5-4067-ba3c-4b5199f465e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_cb29f645-856c-4bbf-8d10-8459dcb4274c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_13f31537-1f73-44a4-aa9b-920be63fdea1" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_cb29f645-856c-4bbf-8d10-8459dcb4274c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_522e8bb5-b9dd-4790-ba0e-b014597acbaa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IndirectSalesTaxLiabilityNoncurrent_365e312c-1507-42f7-ba23-02f0df387a42" xlink:href="cloud-20200630.xsd#cloud_IndirectSalesTaxLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_522e8bb5-b9dd-4790-ba0e-b014597acbaa" xlink:to="loc_cloud_IndirectSalesTaxLiabilityNoncurrent_365e312c-1507-42f7-ba23-02f0df387a42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCreditNoncurrent_9825265e-3538-4218-af7c-47a3b5bf27c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCreditNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_522e8bb5-b9dd-4790-ba0e-b014597acbaa" xlink:to="loc_us-gaap_DeferredRentCreditNoncurrent_9825265e-3538-4218-af7c-47a3b5bf27c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesNoncurrent_4b6062ce-0ec5-46bb-a8d0-f6b0f03ba009" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_522e8bb5-b9dd-4790-ba0e-b014597acbaa" xlink:to="loc_us-gaap_OtherSundryLiabilitiesNoncurrent_4b6062ce-0ec5-46bb-a8d0-f6b0f03ba009" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Leases" xlink:type="simple" xlink:href="cloud-20200630.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesScheduleofLeaseCostsDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_4b8f1c94-aa82-4b88-ac33-2d33a8a7f2a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_c51ca38b-56c1-4e39-8562-33062408a2bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_4b8f1c94-aa82-4b88-ac33-2d33a8a7f2a1" xlink:to="loc_us-gaap_SubleaseIncome_c51ca38b-56c1-4e39-8562-33062408a2bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_6cb926e4-546e-4f1d-bbe8-90488d381b16" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_4b8f1c94-aa82-4b88-ac33-2d33a8a7f2a1" xlink:to="loc_us-gaap_OperatingLeaseCost_6cb926e4-546e-4f1d-bbe8-90488d381b16" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesLeaseLiabilityMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_94e457d5-39da-4c5a-ad7f-e7d2d37804f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5c018963-37ee-4390-a95a-f0757eb67ae7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_94e457d5-39da-4c5a-ad7f-e7d2d37804f7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5c018963-37ee-4390-a95a-f0757eb67ae7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d2a46144-93c1-41eb-8868-8a0d2c5162b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_94e457d5-39da-4c5a-ad7f-e7d2d37804f7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d2a46144-93c1-41eb-8868-8a0d2c5162b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_48e6372a-e2eb-4271-aa00-49e0e756b100" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_94e457d5-39da-4c5a-ad7f-e7d2d37804f7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_48e6372a-e2eb-4271-aa00-49e0e756b100" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_dffc3d7c-e160-4ea4-aed5-69cba7eb7de1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_94e457d5-39da-4c5a-ad7f-e7d2d37804f7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_dffc3d7c-e160-4ea4-aed5-69cba7eb7de1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d99ef9d8-ed2a-4796-abc3-bfa6a1ff9fe9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_94e457d5-39da-4c5a-ad7f-e7d2d37804f7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d99ef9d8-ed2a-4796-abc3-bfa6a1ff9fe9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a4316193-8528-4b4b-9645-87be008e2982" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_94e457d5-39da-4c5a-ad7f-e7d2d37804f7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a4316193-8528-4b4b-9645-87be008e2982" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesLeaseLiabilityMaturitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_48657793-4a39-4fe0-bc1e-8d0c91e34937" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_78f2a9ed-b980-4f13-9aa4-14e6d686c566" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_48657793-4a39-4fe0-bc1e-8d0c91e34937" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_78f2a9ed-b980-4f13-9aa4-14e6d686c566" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_18e6d044-d55c-4442-832e-77db8f3ab14c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_48657793-4a39-4fe0-bc1e-8d0c91e34937" xlink:to="loc_us-gaap_OperatingLeaseLiability_18e6d044-d55c-4442-832e-77db8f3ab14c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_bfd484ef-b237-467c-a24b-70babedac39c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_e392d17f-99ba-4962-8c1b-2875d3d8dfa0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_bfd484ef-b237-467c-a24b-70babedac39c" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_e392d17f-99ba-4962-8c1b-2875d3d8dfa0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_5ef5924f-0e25-4bed-851b-853de25e113b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_bfd484ef-b237-467c-a24b-70babedac39c" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_5ef5924f-0e25-4bed-851b-853de25e113b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_ec5030fb-6353-4a3d-ae30-8d7ee58be283" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_bfd484ef-b237-467c-a24b-70babedac39c" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_ec5030fb-6353-4a3d-ae30-8d7ee58be283" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_f752e791-6976-4b6f-a432-aeec9b95f279" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_bfd484ef-b237-467c-a24b-70babedac39c" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_f752e791-6976-4b6f-a432-aeec9b95f279" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_7c47055b-f304-494c-b777-0d70c055e135" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_bfd484ef-b237-467c-a24b-70babedac39c" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_7c47055b-f304-494c-b777-0d70c055e135" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_321ab719-4a9b-407c-98ac-a6c79d4f96d4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_bfd484ef-b237-467c-a24b-70babedac39c" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_321ab719-4a9b-407c-98ac-a6c79d4f96d4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Debt" xlink:type="simple" xlink:href="cloud-20200630.xsd#Debt"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/DebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/DebtNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtLiabilityComponentDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtLiabilityComponentDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/DebtLiabilityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_420ae911-956c-4d0a-8efd-2540137d59ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_18ef4405-10e2-4381-b09c-bab20e0aaaa0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_420ae911-956c-4d0a-8efd-2540137d59ea" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_18ef4405-10e2-4381-b09c-bab20e0aaaa0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_7c6933a3-6bae-41fe-b983-095bcabaf9e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_420ae911-956c-4d0a-8efd-2540137d59ea" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_7c6933a3-6bae-41fe-b983-095bcabaf9e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_aea0dd63-9ba2-40ff-8e55-eddba7d59ab9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_420ae911-956c-4d0a-8efd-2540137d59ea" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_aea0dd63-9ba2-40ff-8e55-eddba7d59ab9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtEquityComponentDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtEquityComponentDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/DebtEquityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_5a7b0aa3-64d5-47a1-ae44-cc65cdfcd64b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross_ce636a99-f77b-4b97-9a76-ed4a89416d78" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_5a7b0aa3-64d5-47a1-ae44-cc65cdfcd64b" xlink:to="loc_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross_ce636a99-f77b-4b97-9a76-ed4a89416d78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_4eeecce5-091f-429e-bac3-3f3a04b4f308" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_5a7b0aa3-64d5-47a1-ae44-cc65cdfcd64b" xlink:to="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_4eeecce5-091f-429e-bac3-3f3a04b4f308" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtScheduleofInterestComponentsDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndDebtExpense_ad9b3c71-f807-48db-809d-a9a10486d39b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestAndDebtExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_a44986d8-456e-4b45-af8c-907d29dfa29b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestAndDebtExpense_ad9b3c71-f807-48db-809d-a9a10486d39b" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_a44986d8-456e-4b45-af8c-907d29dfa29b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_c18d8924-d4f2-4cb9-afa3-38af36def6cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestAndDebtExpense_ad9b3c71-f807-48db-809d-a9a10486d39b" xlink:to="loc_us-gaap_InterestExpenseDebt_c18d8924-d4f2-4cb9-afa3-38af36def6cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_805da1a9-9bd9-4080-ab3c-a317611b7b45" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestAndDebtExpense_ad9b3c71-f807-48db-809d-a9a10486d39b" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_805da1a9-9bd9-4080-ab3c-a317611b7b45" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear_270b4264-461f-4cf4-a8eb-7405350c7170" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_f94c728c-2041-4ecf-b4de-513e1c5de0ac" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueAfterFifthYear_270b4264-461f-4cf4-a8eb-7405350c7170" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_f94c728c-2041-4ecf-b4de-513e1c5de0ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueAfterFifthYear_9ee879f8-55c5-4c32-94f4-9cb73edff07b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueAfterFifthYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueAfterFifthYear_270b4264-461f-4cf4-a8eb-7405350c7170" xlink:to="loc_us-gaap_PurchaseObligationDueAfterFifthYear_9ee879f8-55c5-4c32-94f4-9cb73edff07b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear_61cf0ebc-9e39-441c-96d3-f30379a9ff06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueAfterFifthYear_270b4264-461f-4cf4-a8eb-7405350c7170" xlink:to="loc_us-gaap_OtherCommitmentDueAfterFifthYear_61cf0ebc-9e39-441c-96d3-f30379a9ff06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_26004dd6-650c-4ffe-ab36-e4952bbfff1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear_bd26f1ec-dda0-4590-aab8-3ab056d7d331" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_26004dd6-650c-4ffe-ab36-e4952bbfff1f" xlink:to="loc_us-gaap_ContractualObligationDueInThirdYear_bd26f1ec-dda0-4590-aab8-3ab056d7d331" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_ccce2eee-19eb-443e-a0a8-8289d4fff548" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_26004dd6-650c-4ffe-ab36-e4952bbfff1f" xlink:to="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_ccce2eee-19eb-443e-a0a8-8289d4fff548" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear_8a76a34a-5cd2-41ed-8156-09eddb9e014f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_26004dd6-650c-4ffe-ab36-e4952bbfff1f" xlink:to="loc_us-gaap_ContractualObligationDueInSecondYear_8a76a34a-5cd2-41ed-8156-09eddb9e014f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear_9d859fcd-ee4c-48b4-9973-9ff73dbd1747" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_26004dd6-650c-4ffe-ab36-e4952bbfff1f" xlink:to="loc_us-gaap_ContractualObligationDueInFourthYear_9d859fcd-ee4c-48b4-9973-9ff73dbd1747" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear_050afbcf-1670-421b-81c0-19deacf819f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_26004dd6-650c-4ffe-ab36-e4952bbfff1f" xlink:to="loc_us-gaap_ContractualObligationDueAfterFifthYear_050afbcf-1670-421b-81c0-19deacf819f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear_ea76b43c-d39b-498a-8db6-fa91906a6c4d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_26004dd6-650c-4ffe-ab36-e4952bbfff1f" xlink:to="loc_us-gaap_ContractualObligationDueInFifthYear_ea76b43c-d39b-498a-8db6-fa91906a6c4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_f307fb91-c551-4e7b-bcf8-eb5640140875" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_996e0444-6b00-44fe-8bcb-4e54740783e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f307fb91-c551-4e7b-bcf8-eb5640140875" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_996e0444-6b00-44fe-8bcb-4e54740783e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_477e47c4-9dd6-40d6-a007-b6d82fce3de2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f307fb91-c551-4e7b-bcf8-eb5640140875" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_477e47c4-9dd6-40d6-a007-b6d82fce3de2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_1abafa5d-62d0-4894-a718-0e23e4643d21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f307fb91-c551-4e7b-bcf8-eb5640140875" xlink:to="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_1abafa5d-62d0-4894-a718-0e23e4643d21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_2fab2f8a-9641-460d-a870-12aeb640fcc8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f307fb91-c551-4e7b-bcf8-eb5640140875" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_2fab2f8a-9641-460d-a870-12aeb640fcc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear_41bdbefd-93d0-4b88-873b-3504ae01a5ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f307fb91-c551-4e7b-bcf8-eb5640140875" xlink:to="loc_us-gaap_OtherCommitmentDueAfterFifthYear_41bdbefd-93d0-4b88-873b-3504ae01a5ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_54f7aa04-3aff-4706-b256-6b393cd4318b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInThirdYear_83cdc5a3-0330-4fac-ad82-f1da44a53cc3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInThirdYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_54f7aa04-3aff-4706-b256-6b393cd4318b" xlink:to="loc_us-gaap_PurchaseObligationDueInThirdYear_83cdc5a3-0330-4fac-ad82-f1da44a53cc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear_2da3b3bb-e9ef-4da9-8b98-028d5a8420e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_54f7aa04-3aff-4706-b256-6b393cd4318b" xlink:to="loc_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear_2da3b3bb-e9ef-4da9-8b98-028d5a8420e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueAfterFifthYear_da52de6e-e026-498d-9f73-99d1daea251f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueAfterFifthYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_54f7aa04-3aff-4706-b256-6b393cd4318b" xlink:to="loc_us-gaap_PurchaseObligationDueAfterFifthYear_da52de6e-e026-498d-9f73-99d1daea251f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_ac7b02f4-e242-4ea5-a1a4-e7f5aa1b53d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_54f7aa04-3aff-4706-b256-6b393cd4318b" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_ac7b02f4-e242-4ea5-a1a4-e7f5aa1b53d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFifthYear_6fe331e5-b908-4c96-826f-439a3c8d9dbc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInFifthYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_54f7aa04-3aff-4706-b256-6b393cd4318b" xlink:to="loc_us-gaap_PurchaseObligationDueInFifthYear_6fe331e5-b908-4c96-826f-439a3c8d9dbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFourthYear_56ec7495-6f6a-46ea-a5ef-8a405738d77d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInFourthYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_54f7aa04-3aff-4706-b256-6b393cd4318b" xlink:to="loc_us-gaap_PurchaseObligationDueInFourthYear_56ec7495-6f6a-46ea-a5ef-8a405738d77d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear_40304c00-c914-4f68-8af1-d6830e20f940" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_892213f1-8b0b-4c16-8283-2a685efd9502" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInFourthYear_40304c00-c914-4f68-8af1-d6830e20f940" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_892213f1-8b0b-4c16-8283-2a685efd9502" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFourthYear_b2e13a91-5f88-4345-86dd-2ef3ae9a3987" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInFourthYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInFourthYear_40304c00-c914-4f68-8af1-d6830e20f940" xlink:to="loc_us-gaap_PurchaseObligationDueInFourthYear_b2e13a91-5f88-4345-86dd-2ef3ae9a3987" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_da2d6fbc-990b-4259-8dd5-e52ee0cb276c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInFourthYear_40304c00-c914-4f68-8af1-d6830e20f940" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_da2d6fbc-990b-4259-8dd5-e52ee0cb276c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear_ff19c9e4-98fb-4563-9135-dff64bc71870" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInThirdYear_582c6891-5aba-41d6-b57b-8b542dbff903" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInThirdYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInThirdYear_ff19c9e4-98fb-4563-9135-dff64bc71870" xlink:to="loc_us-gaap_PurchaseObligationDueInThirdYear_582c6891-5aba-41d6-b57b-8b542dbff903" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_78a11230-a134-405c-a737-5fdf753682a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInThirdYear_ff19c9e4-98fb-4563-9135-dff64bc71870" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_78a11230-a134-405c-a737-5fdf753682a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_4097b7f9-592e-4dc5-a161-2345b25d28e2" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInThirdYear_ff19c9e4-98fb-4563-9135-dff64bc71870" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_4097b7f9-592e-4dc5-a161-2345b25d28e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear_7eb3060b-d993-450c-9a22-93f1acb07372" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_f2f29432-0f7d-4591-b902-b73ae5a58d0b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInSecondYear_7eb3060b-d993-450c-9a22-93f1acb07372" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_f2f29432-0f7d-4591-b902-b73ae5a58d0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_b915195d-5d57-454d-9665-b33601721010" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInSecondYear_7eb3060b-d993-450c-9a22-93f1acb07372" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_b915195d-5d57-454d-9665-b33601721010" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_3f2cf265-5bf2-4edd-9f34-b0bb0dc51c9f" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInSecondYear_7eb3060b-d993-450c-9a22-93f1acb07372" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_3f2cf265-5bf2-4edd-9f34-b0bb0dc51c9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear_4c0092ec-e321-4c79-901e-0174e3891a3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_7a77a48d-3f15-489d-a4dc-a469d86567b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInFifthYear_4c0092ec-e321-4c79-901e-0174e3891a3f" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_7a77a48d-3f15-489d-a4dc-a469d86567b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_275e0d1a-1a8c-4073-9592-fcfe608f5a2f" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInFifthYear_4c0092ec-e321-4c79-901e-0174e3891a3f" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_275e0d1a-1a8c-4073-9592-fcfe608f5a2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFifthYear_923b6e27-ac92-4dbf-8475-f54e5daef3a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInFifthYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationDueInFifthYear_4c0092ec-e321-4c79-901e-0174e3891a3f" xlink:to="loc_us-gaap_PurchaseObligationDueInFifthYear_923b6e27-ac92-4dbf-8475-f54e5daef3a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_a5e172a8-bdd1-42ec-aabf-8cef09ff6d0b" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitments"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_6b41abfb-96a8-4c29-841e-c2d95e7bce0e" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_a5e172a8-bdd1-42ec-aabf-8cef09ff6d0b" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_6b41abfb-96a8-4c29-841e-c2d95e7bce0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_141de5e5-e013-4e51-a7fd-2f19b0fe7dfe" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_a5e172a8-bdd1-42ec-aabf-8cef09ff6d0b" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_141de5e5-e013-4e51-a7fd-2f19b0fe7dfe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_400cca0b-6646-4817-9024-7baa233b0651" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_a5e172a8-bdd1-42ec-aabf-8cef09ff6d0b" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_400cca0b-6646-4817-9024-7baa233b0651" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_49acd9eb-c763-4259-bd0a-d440cc1c24bc" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_a5e172a8-bdd1-42ec-aabf-8cef09ff6d0b" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_49acd9eb-c763-4259-bd0a-d440cc1c24bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_fff99661-f3d5-4841-a8a2-608a8b692aec" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_a5e172a8-bdd1-42ec-aabf-8cef09ff6d0b" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_fff99661-f3d5-4841-a8a2-608a8b692aec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_07864b08-4501-48cb-aa68-b9364784c11d" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_a5e172a8-bdd1-42ec-aabf-8cef09ff6d0b" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_07864b08-4501-48cb-aa68-b9364784c11d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_af38b5f6-3606-487a-b746-18d67c066278" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_57c17675-7c29-41ae-a95e-2c0d297b6362" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_af38b5f6-3606-487a-b746-18d67c066278" xlink:to="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_57c17675-7c29-41ae-a95e-2c0d297b6362" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_3905392a-2f3b-4e95-b9c2-c61533a3524b" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_af38b5f6-3606-487a-b746-18d67c066278" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_3905392a-2f3b-4e95-b9c2-c61533a3524b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear_7780dd13-bbb9-4bee-9b35-ae9405b553b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_af38b5f6-3606-487a-b746-18d67c066278" xlink:to="loc_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear_7780dd13-bbb9-4bee-9b35-ae9405b553b4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_3d6d56a2-9924-4d5e-b06f-1d1fe5b472d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_00c7d33c-3b2b-4e79-8dba-a1522f80d6ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_3d6d56a2-9924-4d5e-b06f-1d1fe5b472d1" xlink:to="loc_us-gaap_OtherCommitment_00c7d33c-3b2b-4e79-8dba-a1522f80d6ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_fb41bc63-ade0-4e3d-a844-7cde803d320b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_3d6d56a2-9924-4d5e-b06f-1d1fe5b472d1" xlink:to="loc_us-gaap_PurchaseObligation_fb41bc63-ade0-4e3d-a844-7cde803d320b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_02ec9ab0-78e0-48a1-8f57-fd1d09ff6f96" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_3d6d56a2-9924-4d5e-b06f-1d1fe5b472d1" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_02ec9ab0-78e0-48a1-8f57-fd1d09ff6f96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/PreferredStock" xlink:type="simple" xlink:href="cloud-20200630.xsd#PreferredStock"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/PreferredStock" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/PreferredStockDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#PreferredStockDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/PreferredStockDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStock" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStock"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommonStock" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommonStockTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommonStockNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensation" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensation"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofStockbasedAwardsDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_ce530af6-bb9e-479b-b92c-00799973d0cf" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a0a752d0-e2e1-42b3-89bf-fd1ab12697e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_ce530af6-bb9e-479b-b92c-00799973d0cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a0a752d0-e2e1-42b3-89bf-fd1ab12697e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_391d007f-27de-4ad1-871e-afdc8364e1f9" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_ce530af6-bb9e-479b-b92c-00799973d0cf" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_391d007f-27de-4ad1-871e-afdc8364e1f9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholders"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cloud-20200630.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/IncomeTaxesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinations" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinations"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BusinessCombinations" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_cafc5998-f7c1-452b-9ddc-66146e28ed0f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f284fe88-6780-4077-a46b-d50eb9cc7651" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_cafc5998-f7c1-452b-9ddc-66146e28ed0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f284fe88-6780-4077-a46b-d50eb9cc7651" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f2069b10-4de9-4dbb-ace2-af938fc82761" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_cafc5998-f7c1-452b-9ddc-66146e28ed0f" xlink:to="loc_us-gaap_Goodwill_f2069b10-4de9-4dbb-ace2-af938fc82761" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_f3180ce9-3050-4afa-94a8-e7d22a0b65f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_cafc5998-f7c1-452b-9ddc-66146e28ed0f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_f3180ce9-3050-4afa-94a8-e7d22a0b65f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e9e55297-99e8-4e43-a31c-5a64385e8c9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_72e189e3-cf69-4fcf-8abf-42b5d214208b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e9e55297-99e8-4e43-a31c-5a64385e8c9d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_72e189e3-cf69-4fcf-8abf-42b5d214208b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a49e88ec-064d-4d62-894d-6ed31d49ee38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e9e55297-99e8-4e43-a31c-5a64385e8c9d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a49e88ec-064d-4d62-894d-6ed31d49ee38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ac8bf48c-0a72-4ff2-bb93-c40abc48bb51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e9e55297-99e8-4e43-a31c-5a64385e8c9d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ac8bf48c-0a72-4ff2-bb93-c40abc48bb51" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformation" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformation"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationTables"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"/>
  <link:calculationLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>cloud-20200630_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 2020 Workiva-->
<!--r:d2daffd8-e161-48c2-8dc6-a2d9b3d79193,g:d7b561c5-1935-4ea5-8528-1fc0cde8ba9d-->
<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.cloudflare.com/role/CoverPage" xlink:type="simple" xlink:href="cloud-20200630.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CoverPage" xlink:type="extended" id="i3d8f699f485b489d965bbb383cf52ec8_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_717f0b15-741a-4950-890a-04ed5a214ea0" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentType_717f0b15-741a-4950-890a-04ed5a214ea0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_2d91caad-57e2-4608-b916-278b6a0a8c94" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentQuarterlyReport_2d91caad-57e2-4608-b916-278b6a0a8c94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_28a9df1c-a7f7-424f-96e3-efaa01a3e12a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentPeriodEndDate_28a9df1c-a7f7-424f-96e3-efaa01a3e12a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1371c240-a5c3-4bf1-95bb-bdc2fc51acb4" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentTransitionReport_1371c240-a5c3-4bf1-95bb-bdc2fc51acb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_cb647148-1cfd-4542-8635-678a53caeae6" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityFileNumber_cb647148-1cfd-4542-8635-678a53caeae6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_d2f31810-6694-44eb-8f8b-1b5341f5d605" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityRegistrantName_d2f31810-6694-44eb-8f8b-1b5341f5d605" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_cc8126dc-9d50-4f17-8f22-3bb2a388605c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityIncorporationStateCountryCode_cc8126dc-9d50-4f17-8f22-3bb2a388605c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_ffd517f5-8039-4dbe-9ad3-0a70d28f7b82" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityTaxIdentificationNumber_ffd517f5-8039-4dbe-9ad3-0a70d28f7b82" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a78a069c-75e8-4ba3-8cea-91f63a0e6b84" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityAddressAddressLine1_a78a069c-75e8-4ba3-8cea-91f63a0e6b84" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_672464cf-e828-4c19-afe3-8156a372e336" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityAddressCityOrTown_672464cf-e828-4c19-afe3-8156a372e336" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_b39c5eed-1044-400a-bc94-f5f4619afc7c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityAddressStateOrProvince_b39c5eed-1044-400a-bc94-f5f4619afc7c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_af00fccb-c2e8-45b1-b7f6-ba4f8b36a0b1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityAddressPostalZipCode_af00fccb-c2e8-45b1-b7f6-ba4f8b36a0b1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2b782d50-87ba-4f03-b7bd-23fd1696f58f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_CityAreaCode_2b782d50-87ba-4f03-b7bd-23fd1696f58f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_85ae1f45-b6e8-4be7-90bf-1de4cbeb197d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_LocalPhoneNumber_85ae1f45-b6e8-4be7-90bf-1de4cbeb197d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_bd5a2579-8603-45be-a795-017970ff98e8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_Security12bTitle_bd5a2579-8603-45be-a795-017970ff98e8" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_2f3ef78f-a4e1-437b-afbc-79eca8f83762" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_TradingSymbol_2f3ef78f-a4e1-437b-afbc-79eca8f83762" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_ce8c1df1-f5c7-48a2-8326-8ac9ec018212" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_SecurityExchangeName_ce8c1df1-f5c7-48a2-8326-8ac9ec018212" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_ca541708-4ea4-44ae-8063-6f4aa82c575f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityCurrentReportingStatus_ca541708-4ea4-44ae-8063-6f4aa82c575f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_9fb9030f-33bd-499d-b8c5-d66559ac1fd3" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityInteractiveDataCurrent_9fb9030f-33bd-499d-b8c5-d66559ac1fd3" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e9aa36ee-cb44-4bc2-b91a-2a9a8f61d319" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityFilerCategory_e9aa36ee-cb44-4bc2-b91a-2a9a8f61d319" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_54464362-eff6-4e50-b741-d491fdf4b5b7" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntitySmallBusiness_54464362-eff6-4e50-b741-d491fdf4b5b7" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_203f1ab2-367b-41c1-a092-b06e70fa7e0a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityEmergingGrowthCompany_203f1ab2-367b-41c1-a092-b06e70fa7e0a" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_70ce3e79-29ba-4c9e-b8f6-d2c09d3451d4" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityExTransitionPeriod_70ce3e79-29ba-4c9e-b8f6-d2c09d3451d4" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7b01cf61-3a72-4c42-bad8-f33ff75bd5ee" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityShellCompany_7b01cf61-3a72-4c42-bad8-f33ff75bd5ee" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_a6f692e9-4247-410f-af46-ed0b5819b594" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_a6f692e9-4247-410f-af46-ed0b5819b594" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_1d0dda7b-b86a-4ba7-be86-2f71c5776d4f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_AmendmentFlag_1d0dda7b-b86a-4ba7-be86-2f71c5776d4f" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_4c712459-4f50-44b8-ab9b-74f96e3f9a86" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityCentralIndexKey_4c712459-4f50-44b8-ab9b-74f96e3f9a86" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_bd69add9-886b-43e8-a3e3-f72596cf0b45" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentFiscalPeriodFocus_bd69add9-886b-43e8-a3e3-f72596cf0b45" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_cfe5d3d2-b441-4e12-ae1b-1c0ebe42f109" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentFiscalYearFocus_cfe5d3d2-b441-4e12-ae1b-1c0ebe42f109" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_186d1f95-16e5-428d-ae0a-00d7243f1833" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_CurrentFiscalYearEndDate_186d1f95-16e5-428d-ae0a-00d7243f1833" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_5e27ab8f-2c7d-4c89-adfd-bf7c1ccaab1f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentInformationTable_5e27ab8f-2c7d-4c89-adfd-bf7c1ccaab1f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_4cc8ddd5-dacf-4ac9-991a-c0333752809b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_5e27ab8f-2c7d-4c89-adfd-bf7c1ccaab1f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_4cc8ddd5-dacf-4ac9-991a-c0333752809b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_4cc8ddd5-dacf-4ac9-991a-c0333752809b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_4cc8ddd5-dacf-4ac9-991a-c0333752809b" xlink:to="loc_us-gaap_ClassOfStockDomain_4cc8ddd5-dacf-4ac9-991a-c0333752809b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a581b4e7-2a27-435b-8d45-8ea22e7a50d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_4cc8ddd5-dacf-4ac9-991a-c0333752809b" xlink:to="loc_us-gaap_ClassOfStockDomain_a581b4e7-2a27-435b-8d45-8ea22e7a50d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e16fa47d-a54e-473d-a33e-237762664e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a581b4e7-2a27-435b-8d45-8ea22e7a50d6" xlink:to="loc_us-gaap_CommonClassAMember_e16fa47d-a54e-473d-a33e-237762664e9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e96ad981-3031-4f24-8070-fd4e48ce8c5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a581b4e7-2a27-435b-8d45-8ea22e7a50d6" xlink:to="loc_us-gaap_CommonClassBMember_e96ad981-3031-4f24-8070-fd4e48ce8c5e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="i3e3d3b7f3d1e4b488add4c66c9b01273_CONDENSEDCONSOLIDATEDBALANCESHEETS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_7c817cba-4a61-4b06-aabd-bdd44255ff44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7c817cba-4a61-4b06-aabd-bdd44255ff44" xlink:to="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a3130085-b023-459b-ba0d-06fde9624ba2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a3130085-b023-459b-ba0d-06fde9624ba2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_baf35d86-062b-4a8f-bba2-f73700bbbdab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_baf35d86-062b-4a8f-bba2-f73700bbbdab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_374ce24e-3006-406d-b48d-5181efbc7491" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_374ce24e-3006-406d-b48d-5181efbc7491" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2d1947af-e8f5-4c2f-8cd6-c3c645d332da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2d1947af-e8f5-4c2f-8cd6-c3c645d332da" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_95d7b202-a5c1-42a0-94ce-40a9e1d52843" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_95d7b202-a5c1-42a0-94ce-40a9e1d52843" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1276ae6f-6617-4491-b83b-77838e7d108d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_AssetsCurrent_1276ae6f-6617-4491-b83b-77838e7d108d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c91e55a9-e49c-41da-840a-e6189184e402" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c91e55a9-e49c-41da-840a-e6189184e402" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f2868e4d-3638-4b99-83c1-058f637b6dd7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_Goodwill_f2868e4d-3638-4b99-83c1-058f637b6dd7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b693170c-27ef-4166-bba0-db6baef48d60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b693170c-27ef-4166-bba0-db6baef48d60" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f6853826-e246-42fe-8cfa-96c56cc603c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f6853826-e246-42fe-8cfa-96c56cc603c9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_bf97f368-30e6-4de7-a4a1-25623caad4b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_bf97f368-30e6-4de7-a4a1-25623caad4b4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_5c2705f1-debf-4992-920b-e5b177b7f17c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_5c2705f1-debf-4992-920b-e5b177b7f17c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_b9b64dfc-8a3d-46c2-babd-819b0fc0b443" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_b9b64dfc-8a3d-46c2-babd-819b0fc0b443" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_dde542d7-cd90-4983-87b3-db9cfa6704ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_Assets_dde542d7-cd90-4983-87b3-db9cfa6704ab" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7c817cba-4a61-4b06-aabd-bdd44255ff44" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_54403556-c81a-4f9a-a6ac-6d0dbf34d18e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_AccountsPayableCurrent_54403556-c81a-4f9a-a6ac-6d0dbf34d18e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_f6afc0b0-2acb-4ac3-8289-c908ed40dd15" xlink:href="cloud-20200630.xsd#cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_f6afc0b0-2acb-4ac3-8289-c908ed40dd15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ee363af0-c951-473c-9245-0fb51c956001" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ee363af0-c951-473c-9245-0fb51c956001" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_72b27ac3-17ff-4b45-bb17-b0533a4c34a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_72b27ac3-17ff-4b45-bb17-b0533a4c34a1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_64498992-3e7e-4faa-94db-8d15b7b2a157" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_64498992-3e7e-4faa-94db-8d15b7b2a157" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_507de599-d788-4fa8-b61b-ad293a964ec0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_LiabilitiesCurrent_507de599-d788-4fa8-b61b-ad293a964ec0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_5441b48e-5ac5-45d9-ab76-226312844f3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_5441b48e-5ac5-45d9-ab76-226312844f3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BuildToSuitLeaseLiability_427bdf25-c5c3-4d7e-a1ad-dd4e0b41e7f7" xlink:href="cloud-20200630.xsd#cloud_BuildToSuitLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_cloud_BuildToSuitLeaseLiability_427bdf25-c5c3-4d7e-a1ad-dd4e0b41e7f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_40fec9d5-279e-449c-b595-4adb25c5c23a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_40fec9d5-279e-449c-b595-4adb25c5c23a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_7707376c-856c-433d-bace-32648f003e30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_7707376c-856c-433d-bace-32648f003e30" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_aa260a5c-267d-4205-84df-69574388654a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_aa260a5c-267d-4205-84df-69574388654a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3d811dc9-ab15-485d-b7b0-60d107a19abe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_Liabilities_3d811dc9-ab15-485d-b7b0-60d107a19abe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_44931586-58dc-41c5-a33b-ebcba2de8b37" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_CommitmentsAndContingencies_44931586-58dc-41c5-a33b-ebcba2de8b37" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_97e05844-5265-4af5-9fe4-1cf4bb05c77f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_CommonStockValue_97e05844-5265-4af5-9fe4-1cf4bb05c77f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_9106dd18-3d5c-46e4-9560-72004bae869c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_AdditionalPaidInCapital_9106dd18-3d5c-46e4-9560-72004bae869c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e5f6b7d2-c2ad-4d51-b21e-0866c172a181" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e5f6b7d2-c2ad-4d51-b21e-0866c172a181" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d1cea769-207b-40a5-8ea4-d91c51fc15c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d1cea769-207b-40a5-8ea4-d91c51fc15c4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4866aefb-6fd8-4f62-ad8b-09cbc5882195" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_StockholdersEquity_4866aefb-6fd8-4f62-ad8b-09cbc5882195" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_a335691c-b547-41c1-9d0a-ab855d45a461" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_a335691c-b547-41c1-9d0a-ab855d45a461" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4b86d33c-40c8-40ea-9416-b7ec208c771f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_7c817cba-4a61-4b06-aabd-bdd44255ff44" xlink:to="loc_us-gaap_StatementTable_4b86d33c-40c8-40ea-9416-b7ec208c771f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2eed9f35-74d1-412f-8010-153178f1cac1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4b86d33c-40c8-40ea-9416-b7ec208c771f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2eed9f35-74d1-412f-8010-153178f1cac1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2eed9f35-74d1-412f-8010-153178f1cac1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2eed9f35-74d1-412f-8010-153178f1cac1" xlink:to="loc_us-gaap_ClassOfStockDomain_2eed9f35-74d1-412f-8010-153178f1cac1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7d94d719-1c6b-48c4-a662-a1d723964453" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2eed9f35-74d1-412f-8010-153178f1cac1" xlink:to="loc_us-gaap_ClassOfStockDomain_7d94d719-1c6b-48c4-a662-a1d723964453" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_da7ce59a-23e7-4498-a973-1b19c72cb328" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7d94d719-1c6b-48c4-a662-a1d723964453" xlink:to="loc_us-gaap_CommonClassAMember_da7ce59a-23e7-4498-a973-1b19c72cb328" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_88b8eeef-d942-4ca8-8068-4593b7e9cef5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7d94d719-1c6b-48c4-a662-a1d723964453" xlink:to="loc_us-gaap_CommonClassBMember_88b8eeef-d942-4ca8-8068-4593b7e9cef5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="ifd16397aba964c7bb46e052c4f27ac9f_CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ad7565b8-b0d2-4868-9ea2-1f5bc5de8ce9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ad7565b8-b0d2-4868-9ea2-1f5bc5de8ce9" xlink:to="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_78c4eba3-2616-4111-94ca-66e3743488b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_78c4eba3-2616-4111-94ca-66e3743488b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_7b712926-ccfa-4b5a-aeb2-b7115bbbb0ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_7b712926-ccfa-4b5a-aeb2-b7115bbbb0ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_2e9a24d9-2138-457d-87ea-862e3ad8a6d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:to="loc_us-gaap_CommonStockSharesIssued_2e9a24d9-2138-457d-87ea-862e3ad8a6d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_da1e9ef8-5e12-4990-be24-cd9ccc197bb1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_da1e9ef8-5e12-4990-be24-cd9ccc197bb1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_84b98329-ba08-453e-a664-4544fdb26dcb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_ad7565b8-b0d2-4868-9ea2-1f5bc5de8ce9" xlink:to="loc_us-gaap_StatementTable_84b98329-ba08-453e-a664-4544fdb26dcb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d3732de5-b16c-4aac-a9c3-ec3a436ad286" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_84b98329-ba08-453e-a664-4544fdb26dcb" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d3732de5-b16c-4aac-a9c3-ec3a436ad286" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d3732de5-b16c-4aac-a9c3-ec3a436ad286_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d3732de5-b16c-4aac-a9c3-ec3a436ad286" xlink:to="loc_us-gaap_ClassOfStockDomain_d3732de5-b16c-4aac-a9c3-ec3a436ad286_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6d2e9413-60be-4563-aa27-4ef2863851d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d3732de5-b16c-4aac-a9c3-ec3a436ad286" xlink:to="loc_us-gaap_ClassOfStockDomain_6d2e9413-60be-4563-aa27-4ef2863851d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c108b9f2-cbed-4e7e-8b76-096a68506754" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6d2e9413-60be-4563-aa27-4ef2863851d1" xlink:to="loc_us-gaap_CommonClassAMember_c108b9f2-cbed-4e7e-8b76-096a68506754" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b676b135-4a75-43fa-b8d0-33146982fca7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6d2e9413-60be-4563-aa27-4ef2863851d1" xlink:to="loc_us-gaap_CommonClassBMember_b676b135-4a75-43fa-b8d0-33146982fca7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="i947ee97b626043caaf9681bb5b6ee7b4_CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended" id="if9c4d4f265fd4cefb6ff2a0a128b2b81_CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="extended" id="i351ca517ad9b4b7d836958b81f3a9403_CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4b3d67e4-5f9a-4af8-a503-915be786bf58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4b3d67e4-5f9a-4af8-a503-915be786bf58" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_9709fe97-aebd-48eb-b994-c105084f3b12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_9709fe97-aebd-48eb-b994-c105084f3b12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_fa9b90e9-1026-41ff-989a-76952b736746" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_fa9b90e9-1026-41ff-989a-76952b736746" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_9d1c07dc-4f4c-4d6e-9e4d-352a0b5636cc" xlink:href="cloud-20200630.xsd#cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_9d1c07dc-4f4c-4d6e-9e4d-352a0b5636cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_cede1bb4-422b-470d-922f-6a6483dd0cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_cede1bb4-422b-470d-922f-6a6483dd0cd9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_48388c0b-0a18-4807-8366-15874dfba1e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_307c14e8-b2a7-4077-8817-a30c48782c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4b3d67e4-5f9a-4af8-a503-915be786bf58" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_71dc90d3-9f08-4fb4-91fa-9d845b8cb696" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_71dc90d3-9f08-4fb4-91fa-9d845b8cb696" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8ebb5ed1-ed63-45db-afb9-1879dadf442e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockholdersEquity_8ebb5ed1-ed63-45db-afb9-1879dadf442e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_6d971567-8c9c-4fca-a0d4-6ce4d65d753a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_6d971567-8c9c-4fca-a0d4-6ce4d65d753a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_a4201198-5248-457d-8ffe-1634ca7b4ce8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_a4201198-5248-457d-8ffe-1634ca7b4ce8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_b9a22813-9979-4864-9228-f2ea4f8cb370" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_b9a22813-9979-4864-9228-f2ea4f8cb370" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_57a02868-184f-4aeb-aa32-14eab019a939" xlink:href="cloud-20200630.xsd#cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_57a02868-184f-4aeb-aa32-14eab019a939" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_11eb730b-6b23-4509-a0ca-ef06f34b6b26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_11eb730b-6b23-4509-a0ca-ef06f34b6b26" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_bcd9a78f-1f0d-46e4-8c1c-6d1a5898056b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_bcd9a78f-1f0d-46e4-8c1c-6d1a5898056b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_bed1e182-d474-4d7c-a7fc-68c8fe48e431" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_bed1e182-d474-4d7c-a7fc-68c8fe48e431" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod_fe3dea21-131e-4597-9ade-7c593ec4e5e6" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod_fe3dea21-131e-4597-9ade-7c593ec4e5e6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised_b08d2be2-2d56-41fe-8b9f-6e813279a29a" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised_b08d2be2-2d56-41fe-8b9f-6e813279a29a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_f58358c3-dde0-4e73-a6a7-f56a0c3c4577" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_f58358c3-dde0-4e73-a6a7-f56a0c3c4577" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_974b6941-6431-4ec4-afa5-ba71fbb43f86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_974b6941-6431-4ec4-afa5-ba71fbb43f86" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxAssociatedWithRestrictedStockAwardsShares_cdc220ad-87db-4769-a40a-13c1d996cf72" xlink:href="cloud-20200630.xsd#cloud_TaxAssociatedWithRestrictedStockAwardsShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_TaxAssociatedWithRestrictedStockAwardsShares_cdc220ad-87db-4769-a40a-13c1d996cf72" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxAssociatedWithRestrictedStockAwardsValue_78479a93-adb8-41ae-8260-4cdbcd884f9c" xlink:href="cloud-20200630.xsd#cloud_TaxAssociatedWithRestrictedStockAwardsValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_TaxAssociatedWithRestrictedStockAwardsValue_78479a93-adb8-41ae-8260-4cdbcd884f9c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodSharesConversionOfShares_b17fc1b1-b411-4e11-a27c-a9afee987e48" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodSharesConversionOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_StockIssuedDuringPeriodSharesConversionOfShares_b17fc1b1-b411-4e11-a27c-a9afee987e48" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodValueConversionOfShares_4b0b12e2-2e0c-4736-ae2a-d5b84a5b9b84" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodValueConversionOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_StockIssuedDuringPeriodValueConversionOfShares_4b0b12e2-2e0c-4736-ae2a-d5b84a5b9b84" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c965985d-ae6e-4855-890f-01358a3b40f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c965985d-ae6e-4855-890f-01358a3b40f1" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_8262826a-0594-4f4e-a539-fe04733e0312" xlink:href="cloud-20200630.xsd#cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_8262826a-0594-4f4e-a539-fe04733e0312" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0a63799a-b9ae-4e0a-a0f8-f264d529d5db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0a63799a-b9ae-4e0a-a0f8-f264d529d5db" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f409bc1a-6136-415b-a807-8bc7f5cd3255" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f409bc1a-6136-415b-a807-8bc7f5cd3255" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares_554a1c80-9eb2-45da-a050-d04d64273111" xlink:href="cloud-20200630.xsd#cloud_TaxWithholdingForEmployeeStockPurchasePlanShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares_554a1c80-9eb2-45da-a050-d04d64273111" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue_f7837057-0540-4d28-9c1e-6eac47a9f859" xlink:href="cloud-20200630.xsd#cloud_TaxWithholdingForEmployeeStockPurchasePlanValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue_f7837057-0540-4d28-9c1e-6eac47a9f859" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_41df3dd5-c524-4c6e-9ec4-cf4faf9c2c4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_41df3dd5-c524-4c6e-9ec4-cf4faf9c2c4a" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ae38e641-3f9c-41fd-bb23-bfd5ae9bdd29" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_NetIncomeLoss_ae38e641-3f9c-41fd-bb23-bfd5ae9bdd29" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_68a7b115-46e2-4bd1-96d8-23ab8ff6c406" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_68a7b115-46e2-4bd1-96d8-23ab8ff6c406" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9922eecb-9c31-4170-81ec-8684745e80b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_57b60d38-5fec-4a99-bf14-ee65c581a403" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_4b3d67e4-5f9a-4af8-a503-915be786bf58" xlink:to="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_99432c74-308e-4b8c-8920-102fcae2d1ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_99432c74-308e-4b8c-8920-102fcae2d1ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_99432c74-308e-4b8c-8920-102fcae2d1ce_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_99432c74-308e-4b8c-8920-102fcae2d1ce" xlink:to="loc_us-gaap_ClassOfStockDomain_99432c74-308e-4b8c-8920-102fcae2d1ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_99432c74-308e-4b8c-8920-102fcae2d1ce" xlink:to="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableConvertiblePreferredStockMember_42c5645b-611f-4ea8-9f60-214b6047c0d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:to="loc_us-gaap_RedeemableConvertiblePreferredStockMember_42c5645b-611f-4ea8-9f60-214b6047c0d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4e8f9635-2acb-49b4-b79c-ebd54d0c58ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:to="loc_us-gaap_CommonClassAMember_4e8f9635-2acb-49b4-b79c-ebd54d0c58ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e7797554-042e-4e34-9173-9be13ab5bb47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:to="loc_us-gaap_CommonClassBMember_e7797554-042e-4e34-9173-9be13ab5bb47" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9d764b91-9f0a-44b2-801b-3fd2940928c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9d764b91-9f0a-44b2-801b-3fd2940928c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9d764b91-9f0a-44b2-801b-3fd2940928c8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9d764b91-9f0a-44b2-801b-3fd2940928c8" xlink:to="loc_us-gaap_EquityComponentDomain_9d764b91-9f0a-44b2-801b-3fd2940928c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9d764b91-9f0a-44b2-801b-3fd2940928c8" xlink:to="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8626adb4-4e6f-4191-98fc-e32ffefb746b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:to="loc_us-gaap_CommonStockMember_8626adb4-4e6f-4191-98fc-e32ffefb746b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_6f6f2393-3cc4-4f1b-8510-0a9e6d2aa74d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_6f6f2393-3cc4-4f1b-8510-0a9e6d2aa74d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_1887e7bc-cd22-4dba-a3b9-92b615ae3f65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:to="loc_us-gaap_RetainedEarningsMember_1887e7bc-cd22-4dba-a3b9-92b615ae3f65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_18707507-7e6d-407a-a631-2f9590dd6897" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_18707507-7e6d-407a-a631-2f9590dd6897" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_11847cd3-fd0e-4f51-bf18-bcc456f709bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:to="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_11847cd3-fd0e-4f51-bf18-bcc456f709bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_11847cd3-fd0e-4f51-bf18-bcc456f709bd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_11847cd3-fd0e-4f51-bf18-bcc456f709bd" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_11847cd3-fd0e-4f51-bf18-bcc456f709bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_20cb73c1-fb85-42bb-9f4f-426cde532341" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_11847cd3-fd0e-4f51-bf18-bcc456f709bd" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_20cb73c1-fb85-42bb-9f4f-426cde532341" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_e349ff15-d1c4-4651-881a-6fae0b40e461" xlink:href="cloud-20200630.xsd#cloud_ConversionOfClassBCommonStockToClassACommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConversionOfStockNameDomain_20cb73c1-fb85-42bb-9f4f-426cde532341" xlink:to="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_e349ff15-d1c4-4651-881a-6fae0b40e461" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended" id="i27cdf4ba4ebe4aa391627bba4ec6fde7_CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f2ceaae2-9318-45cc-a596-6d8364f31fa0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:to="loc_us-gaap_NetIncomeLoss_f2ceaae2-9318-45cc-a596-6d8364f31fa0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_67d0ae65-777e-4cea-a26d-093e7316df98" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_67d0ae65-777e-4cea-a26d-093e7316df98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_15f6edcd-d4ed-4f13-b850-e5422c1c08f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_OperatingLeaseCost_15f6edcd-d4ed-4f13-b850-e5422c1c08f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_08af4f62-1fea-4e46-a16d-8241f3f0c51c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_08af4f62-1fea-4e46-a16d-8241f3f0c51c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c70bc85e-3eb8-482b-b427-ec996cb24319" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_ShareBasedCompensation_c70bc85e-3eb8-482b-b427-ec996cb24319" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_1c384ffc-586e-4a1e-b485-5e3307be8105" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_1c384ffc-586e-4a1e-b485-5e3307be8105" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_3d2a14c0-fc10-4db8-b8a4-4d863c551372" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_3d2a14c0-fc10-4db8-b8a4-4d863c551372" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5f2517d5-2e56-4ad9-836a-e25d6f036eec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5f2517d5-2e56-4ad9-836a-e25d6f036eec" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_32a40d5a-8cbf-4c55-a8e2-f4c11a14dc6b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_32a40d5a-8cbf-4c55-a8e2-f4c11a14dc6b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_b307ff3e-8a2e-4f8b-bd52-61baead0de23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_b307ff3e-8a2e-4f8b-bd52-61baead0de23" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_4a6f0eca-4456-4aa4-a0c6-5c00ea2b9d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_4a6f0eca-4456-4aa4-a0c6-5c00ea2b9d9d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_85dc8c7a-0bca-4bb8-a854-8ae9bcebc5ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_85dc8c7a-0bca-4bb8-a854-8ae9bcebc5ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_8e212b28-e10c-416c-aae3-8388a89c72d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_8e212b28-e10c-416c-aae3-8388a89c72d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IncreaseDecreaseInCapitalizedContractCost_9bc5215a-ff45-4c5c-838d-4564685b0164" xlink:href="cloud-20200630.xsd#cloud_IncreaseDecreaseInCapitalizedContractCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_cloud_IncreaseDecreaseInCapitalizedContractCost_9bc5215a-ff45-4c5c-838d-4564685b0164" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fafa074c-70ed-47a7-9094-598d8f634f9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fafa074c-70ed-47a7-9094-598d8f634f9c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8bf1edde-0b9c-4f8e-885f-079335bf21d4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8bf1edde-0b9c-4f8e-885f-079335bf21d4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_997891ff-aad0-4a18-8f4e-df56b6419a6d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_997891ff-aad0-4a18-8f4e-df56b6419a6d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_0bc149ca-96d4-47ea-a832-1f301e2ae104" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_0bc149ca-96d4-47ea-a832-1f301e2ae104" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_eb11c792-61f5-4fc1-801a-d9ff4c2e3769" xlink:href="cloud-20200630.xsd#cloud_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_eb11c792-61f5-4fc1-801a-d9ff4c2e3769" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_59b87cb7-688e-4695-abca-e5ece6b463a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_59b87cb7-688e-4695-abca-e5ece6b463a9" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_0f3ee90d-78a7-4319-84ee-12a73e4167ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_0f3ee90d-78a7-4319-84ee-12a73e4167ef" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_90d65384-b672-46ff-bca2-470fecaaf1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_90d65384-b672-46ff-bca2-470fecaaf1d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_fdd75bac-626f-4854-9d06-40e43b9aee54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_fdd75bac-626f-4854-9d06-40e43b9aee54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_9aecbad7-9bdb-424b-9eee-09abc626fd2c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_9aecbad7-9bdb-424b-9eee-09abc626fd2c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77498726-c0e4-4c21-a517-3c1824da124e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77498726-c0e4-4c21-a517-3c1824da124e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_388c673e-d6f6-44db-afa4-84c01268ca9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_388c673e-d6f6-44db-afa4-84c01268ca9c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_e7f54bd8-d371-4c74-9f99-957fd087c928" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_e7f54bd8-d371-4c74-9f99-957fd087c928" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7c1d8dc8-8adc-4ad4-8682-f2613a74cb5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7c1d8dc8-8adc-4ad4-8682-f2613a74cb5f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e3f8b1f7-b54f-4734-a774-22224b79b10a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e3f8b1f7-b54f-4734-a774-22224b79b10a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_09183a66-e986-4ef8-9334-33c60afd1f9f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_09183a66-e986-4ef8-9334-33c60afd1f9f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_ca185290-2012-48c5-84fa-bd66771ac2de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_ca185290-2012-48c5-84fa-bd66771ac2de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities_4d1a0206-bf57-43b7-a79c-4b50d008d684" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForDerivativeInstrumentFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities_4d1a0206-bf57-43b7-a79c-4b50d008d684" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_efebe08f-62bf-4ade-83eb-658061a35523" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_efebe08f-62bf-4ade-83eb-658061a35523" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_0259c302-296a-481c-a9a9-8da0726ec0f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_0259c302-296a-481c-a9a9-8da0726ec0f2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ProceedsFromStockOptionsExercisedEarly_2109790b-345e-422b-a058-d84a87d00564" xlink:href="cloud-20200630.xsd#cloud_ProceedsFromStockOptionsExercisedEarly"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_cloud_ProceedsFromStockOptionsExercisedEarly_2109790b-345e-422b-a058-d84a87d00564" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_dcb34be3-be50-4a92-9d64-258f11cb207b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_dcb34be3-be50-4a92-9d64-258f11cb207b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_8210054e-288d-4dfb-a2e0-4981b42a6be9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_8210054e-288d-4dfb-a2e0-4981b42a6be9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_a11ba24b-d20b-4488-a1a1-42a542ba3387" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_ProceedsFromStockPlans_a11ba24b-d20b-4488-a1a1-42a542ba3387" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ProceedsFromBuildToSuitLeaseLiability_d4a46c34-a6e1-441a-ae65-a44fd2f01ca1" xlink:href="cloud-20200630.xsd#cloud_ProceedsFromBuildToSuitLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_cloud_ProceedsFromBuildToSuitLeaseLiability_d4a46c34-a6e1-441a-ae65-a44fd2f01ca1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_435378cc-a306-4dc4-8781-1d167c854c47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_435378cc-a306-4dc4-8781-1d167c854c47" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_46ada0a8-ac3f-42c9-a0cb-66773b0416e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_46ada0a8-ac3f-42c9-a0cb-66773b0416e2" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_701509c8-4996-403b-9ece-29e90d460866" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_701509c8-4996-403b-9ece-29e90d460866" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3b1faf14-1eba-4578-ad5d-8beeee7815f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3b1faf14-1eba-4578-ad5d-8beeee7815f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_422b2b54-73a1-467c-8e5c-b3a6e1f95ae8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_422b2b54-73a1-467c-8e5c-b3a6e1f95ae8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6f2e76e8-2caf-4e72-9a14-9a4375a6b344" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_809998e0-9332-4ddd-986f-9f468492fc2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:to="loc_us-gaap_InterestPaidNet_809998e0-9332-4ddd-986f-9f468492fc2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_0a1a6d46-1526-4068-a37a-177c9373f898" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_0a1a6d46-1526-4068-a37a-177c9373f898" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashPaidForOperatingLeaseLiabilities_a8111390-6971-4460-9c34-3dddc1e43b57" xlink:href="cloud-20200630.xsd#cloud_CashPaidForOperatingLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:to="loc_cloud_CashPaidForOperatingLeaseLiabilities_a8111390-6971-4460-9c34-3dddc1e43b57" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_13455054-11d0-4de4-941a-cf5ad24add89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_13455054-11d0-4de4-941a-cf5ad24add89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_45a3f5f7-c25a-4cf8-b259-7981e7e1c32b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_45a3f5f7-c25a-4cf8-b259-7981e7e1c32b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions_f7211b76-b1ca-478f-9c33-7db1a9fc743d" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions_f7211b76-b1ca-478f-9c33-7db1a9fc743d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DeferredOfferingCostsIncurredButNotYetPaid_5a329216-5ac7-4348-9085-64454abfa30e" xlink:href="cloud-20200630.xsd#cloud_DeferredOfferingCostsIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_cloud_DeferredOfferingCostsIncurredButNotYetPaid_5a329216-5ac7-4348-9085-64454abfa30e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountConverted1_10f471b9-227b-4291-8300-b40743fccde3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockAmountConverted1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_us-gaap_ConversionOfStockAmountConverted1_10f471b9-227b-4291-8300-b40743fccde3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_WarrantLiabilityReclassifiedToEquity_435df393-c6ff-46cf-9a0d-04a524476080" xlink:href="cloud-20200630.xsd#cloud_WarrantLiabilityReclassifiedToEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_cloud_WarrantLiabilityReclassifiedToEquity_435df393-c6ff-46cf-9a0d-04a524476080" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_93580044-609d-4a76-bfd2-a82cbebb21ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_93580044-609d-4a76-bfd2-a82cbebb21ab" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfLease_d5cab250-688f-4dc9-9167-00814b8afc4f" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_cloud_DerecognitionOfLease_d5cab250-688f-4dc9-9167-00814b8afc4f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d61f8328-04d3-4f23-b2e9-f5c162fe07e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_StatementTable_d61f8328-04d3-4f23-b2e9-f5c162fe07e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_d61f8328-04d3-4f23-b2e9-f5c162fe07e2" xlink:to="loc_us-gaap_AwardTypeAxis_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_34cfed5b-66cb-47b2-a94f-d1bda4ca5bf7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_34cfed5b-66cb-47b2-a94f-d1bda4ca5bf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_8376b474-af0d-4673-abbb-52af03b1bb54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_34cfed5b-66cb-47b2-a94f-d1bda4ca5bf7" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_8376b474-af0d-4673-abbb-52af03b1bb54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_27d2290b-d455-406b-86ae-efac7ad7a50b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_34cfed5b-66cb-47b2-a94f-d1bda4ca5bf7" xlink:to="loc_us-gaap_EmployeeStockMember_27d2290b-d455-406b-86ae-efac7ad7a50b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/OrganizationandBasisofPresentation" xlink:type="simple" xlink:href="cloud-20200630.xsd#OrganizationandBasisofPresentation"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/OrganizationandBasisofPresentation" xlink:type="extended" id="i141a22d19fa540659c69520e9ccc2e6a_OrganizationandBasisofPresentation"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#OrganizationandBasisofPresentationDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails" xlink:type="extended" id="idd7cac206f194724a571f0a270b1d68d_OrganizationandBasisofPresentationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_23e28c38-bd50-48ba-993e-e8a512d0fcf4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_23e28c38-bd50-48ba-993e-e8a512d0fcf4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_05e3c566-d96f-4bcb-8144-765bed4ff82b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_05e3c566-d96f-4bcb-8144-765bed4ff82b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_d0698586-e976-4cf3-b067-a49cb5f9cc5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_d0698586-e976-4cf3-b067-a49cb5f9cc5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_13364f04-855a-4347-9a9e-77bf194b0c5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_13364f04-855a-4347-9a9e-77bf194b0c5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_884e77fa-f471-4ae1-8cf9-68a9372a4fb5" xlink:href="cloud-20200630.xsd#cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_884e77fa-f471-4ae1-8cf9-68a9372a4fb5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c5091ff-9466-4459-8cbf-25df1888effc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c5091ff-9466-4459-8cbf-25df1888effc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8c5091ff-9466-4459-8cbf-25df1888effc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c5091ff-9466-4459-8cbf-25df1888effc" xlink:to="loc_us-gaap_RelatedPartyDomain_8c5091ff-9466-4459-8cbf-25df1888effc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b1a49564-5c0b-47a0-85fe-c3003bebfb9f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c5091ff-9466-4459-8cbf-25df1888effc" xlink:to="loc_us-gaap_RelatedPartyDomain_b1a49564-5c0b-47a0-85fe-c3003bebfb9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_FormerEmployeesMember_398206cb-c29a-4ff3-8597-bed1f86c7078" xlink:href="cloud-20200630.xsd#cloud_FormerEmployeesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b1a49564-5c0b-47a0-85fe-c3003bebfb9f" xlink:to="loc_cloud_FormerEmployeesMember_398206cb-c29a-4ff3-8597-bed1f86c7078" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_566ad0f3-8083-4316-a674-bb3c75f8ace9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_566ad0f3-8083-4316-a674-bb3c75f8ace9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_566ad0f3-8083-4316-a674-bb3c75f8ace9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_566ad0f3-8083-4316-a674-bb3c75f8ace9" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_566ad0f3-8083-4316-a674-bb3c75f8ace9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_937db575-1d29-46eb-ac6c-38257a5fd287" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_566ad0f3-8083-4316-a674-bb3c75f8ace9" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_937db575-1d29-46eb-ac6c-38257a5fd287" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_4f0cde67-f499-4b82-a960-1ce6e84f16cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IPOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_937db575-1d29-46eb-ac6c-38257a5fd287" xlink:to="loc_us-gaap_IPOMember_4f0cde67-f499-4b82-a960-1ce6e84f16cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_5ff022e9-1e4e-436a-b136-ff3eae9b3168" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_937db575-1d29-46eb-ac6c-38257a5fd287" xlink:to="loc_us-gaap_OverAllotmentOptionMember_5ff022e9-1e4e-436a-b136-ff3eae9b3168" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_59790076-64c2-4af2-89fe-e904e31324b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_StatementClassOfStockAxis_59790076-64c2-4af2-89fe-e904e31324b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_59790076-64c2-4af2-89fe-e904e31324b2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_59790076-64c2-4af2-89fe-e904e31324b2" xlink:to="loc_us-gaap_ClassOfStockDomain_59790076-64c2-4af2-89fe-e904e31324b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_59790076-64c2-4af2-89fe-e904e31324b2" xlink:to="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b65c347d-95bc-49e7-9c22-cbf1e3d4944d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:to="loc_us-gaap_CommonClassAMember_b65c347d-95bc-49e7-9c22-cbf1e3d4944d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SeriesDRedeemableConvertiblePreferredStockMember_f3f8522c-a7db-4aa3-995b-2261efb73529" xlink:href="cloud-20200630.xsd#cloud_SeriesDRedeemableConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:to="loc_cloud_SeriesDRedeemableConvertiblePreferredStockMember_f3f8522c-a7db-4aa3-995b-2261efb73529" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember_e0ec997c-474a-404c-9239-08276d679127" xlink:href="cloud-20200630.xsd#cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:to="loc_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember_e0ec997c-474a-404c-9239-08276d679127" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_781f629d-3ad8-4c9d-98dd-5772a211eb63" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:to="loc_us-gaap_CommonClassBMember_781f629d-3ad8-4c9d-98dd-5772a211eb63" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d9723fc3-8d85-4639-a69c-ad7f64cd530e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d9723fc3-8d85-4639-a69c-ad7f64cd530e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_d9723fc3-8d85-4639-a69c-ad7f64cd530e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d9723fc3-8d85-4639-a69c-ad7f64cd530e" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_d9723fc3-8d85-4639-a69c-ad7f64cd530e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_38989fa3-f062-4455-b37e-d056b678be64" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d9723fc3-8d85-4639-a69c-ad7f64cd530e" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_38989fa3-f062-4455-b37e-d056b678be64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_be790728-c7c3-4895-aaae-b89d559cc760" xlink:href="cloud-20200630.xsd#cloud_ConversionOfClassBCommonStockToClassACommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConversionOfStockNameDomain_38989fa3-f062-4455-b37e-d056b678be64" xlink:to="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_be790728-c7c3-4895-aaae-b89d559cc760" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i5e638a4c22ad4031b1577eb57b59fe24_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="ia4ed4c5230c843d18a1840364a46a072_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended" id="ic041070120c845b4906fb9151fab396e_SummaryofSignificantAccountingPoliciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d76a48b8-72ab-4c04-bad3-a0c1b1cbc9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d76a48b8-72ab-4c04-bad3-a0c1b1cbc9a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8216447e-7909-4eb4-bf10-69be35f70b0b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8216447e-7909-4eb4-bf10-69be35f70b0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_caccb04c-8aef-460d-b583-b63f343de0e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_OperatingLeaseLiability_caccb04c-8aef-460d-b583-b63f343de0e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfDeferredRent_8e4c5650-e904-4554-b9b5-1321e05a5dd4" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfDeferredRent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_cloud_DerecognitionOfDeferredRent_8e4c5650-e904-4554-b9b5-1321e05a5dd4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfLease_8f03b344-edc9-44bf-93a4-677036d41bab" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_cloud_DerecognitionOfLease_8f03b344-edc9-44bf-93a4-677036d41bab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfLeaseFinancingObligation_9be90f6f-b65a-401d-9e76-7a372d066dba" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfLeaseFinancingObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_cloud_DerecognitionOfLeaseFinancingObligation_9be90f6f-b65a-401d-9e76-7a372d066dba" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_4505b7f1-95e8-413d-9020-7e46babbfd66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_4505b7f1-95e8-413d-9020-7e46babbfd66" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_428d388e-b565-46f2-a60f-8dc691889b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_428d388e-b565-46f2-a60f-8dc691889b6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_428d388e-b565-46f2-a60f-8dc691889b6f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_428d388e-b565-46f2-a60f-8dc691889b6f" xlink:to="loc_us-gaap_EquityComponentDomain_428d388e-b565-46f2-a60f-8dc691889b6f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_853b6ff1-faa0-472d-9cb3-b64687db3d96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_428d388e-b565-46f2-a60f-8dc691889b6f" xlink:to="loc_us-gaap_EquityComponentDomain_853b6ff1-faa0-472d-9cb3-b64687db3d96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e70e692d-6918-4877-86dd-c992e5b7a00d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_853b6ff1-faa0-472d-9cb3-b64687db3d96" xlink:to="loc_us-gaap_RetainedEarningsMember_e70e692d-6918-4877-86dd-c992e5b7a00d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_48982b49-776d-4bfc-96eb-9b7acbd75dea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_48982b49-776d-4bfc-96eb-9b7acbd75dea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_48982b49-776d-4bfc-96eb-9b7acbd75dea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_48982b49-776d-4bfc-96eb-9b7acbd75dea" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_48982b49-776d-4bfc-96eb-9b7acbd75dea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_76d55abf-48d1-43db-ba3e-daf041819cd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_48982b49-776d-4bfc-96eb-9b7acbd75dea" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_76d55abf-48d1-43db-ba3e-daf041819cd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_1bb88c9a-df03-4e00-9e3f-05d7c45dc8cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_76d55abf-48d1-43db-ba3e-daf041819cd4" xlink:to="loc_us-gaap_ConvertibleDebtMember_1bb88c9a-df03-4e00-9e3f-05d7c45dc8cd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Revenue" xlink:type="simple" xlink:href="cloud-20200630.xsd#Revenue"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/Revenue" xlink:type="extended" id="id7f3dacf314f4bcea9606db4c23cf7a9_Revenue"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/RevenueTables" xlink:type="extended" id="i26b53bbafc76404c9690b37999428198_RevenueTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/RevenueAdditionalInformationDetails" xlink:type="extended" id="i69699035a03f4912b8cf66e9237771af_RevenueAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength_b52ecf25-a920-4ca4-9a1d-a853b1a8569a" xlink:href="cloud-20200630.xsd#cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:to="loc_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength_b52ecf25-a920-4ca4-9a1d-a853b1a8569a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a89a472d-b208-4384-97db-79c8240c1698" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a89a472d-b208-4384-97db-79c8240c1698" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_de9b479c-6f8f-443a-9d51-dd8e582106fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_de9b479c-6f8f-443a-9d51-dd8e582106fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_25004695-d06c-4adb-9738-bf91b4d91eec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_25004695-d06c-4adb-9738-bf91b4d91eec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4cacb60c-9180-47cb-9fe4-8df2f656cab1" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_25004695-d06c-4adb-9738-bf91b4d91eec" xlink:to="loc_srt_RangeAxis_4cacb60c-9180-47cb-9fe4-8df2f656cab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4cacb60c-9180-47cb-9fe4-8df2f656cab1_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4cacb60c-9180-47cb-9fe4-8df2f656cab1" xlink:to="loc_srt_RangeMember_4cacb60c-9180-47cb-9fe4-8df2f656cab1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9f170318-4385-4c43-9474-49224d6d82dd" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4cacb60c-9180-47cb-9fe4-8df2f656cab1" xlink:to="loc_srt_RangeMember_9f170318-4385-4c43-9474-49224d6d82dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bd10e08c-df1b-4a7f-9d7f-10225b380078" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9f170318-4385-4c43-9474-49224d6d82dd" xlink:to="loc_srt_MinimumMember_bd10e08c-df1b-4a7f-9d7f-10225b380078" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a6145180-6886-425f-9782-f5bd0a78eaaf" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9f170318-4385-4c43-9474-49224d6d82dd" xlink:to="loc_srt_MaximumMember_a6145180-6886-425f-9782-f5bd0a78eaaf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="extended" id="i6e26e50f177f47d89408d789d600f218_RevenueDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f3b670ef-f4c3-4978-a273-c87f06998132" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1c23285-a723-48bc-a574-e128bb07f7ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f3b670ef-f4c3-4978-a273-c87f06998132" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1c23285-a723-48bc-a574-e128bb07f7ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fcfd414b-f365-4157-872a-89474ec0ca54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f3b670ef-f4c3-4978-a273-c87f06998132" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fcfd414b-f365-4157-872a-89474ec0ca54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f3b670ef-f4c3-4978-a273-c87f06998132" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_srt_StatementGeographicalAxis_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad" xlink:to="loc_srt_SegmentGeographicalDomain_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad" xlink:to="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_145fc4a5-891b-4834-ae51-f33e57c64b0a" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:to="loc_country_US_145fc4a5-891b-4834-ae51-f33e57c64b0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_73cfba63-891a-4464-85d6-f6a902d54dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:to="loc_us-gaap_EMEAMember_73cfba63-891a-4464-85d6-f6a902d54dbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_ac3a026e-8ed2-4282-9dc9-6d240c3b126a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:to="loc_srt_AsiaPacificMember_ac3a026e-8ed2-4282-9dc9-6d240c3b126a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_OtherGeographicalRegionsMember_748af78f-651d-4cb0-8e67-9fd62d0b63cf" xlink:href="cloud-20200630.xsd#cloud_OtherGeographicalRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:to="loc_cloud_OtherGeographicalRegionsMember_748af78f-651d-4cb0-8e67-9fd62d0b63cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelAxis_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerSalesChannelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelAxis_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelDomain_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerSalesChannelDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelAxis_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelDomain_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e2cb6e05-ab5e-4f6c-b9b1-16a05f219539" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerSalesChannelDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelAxis_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e2cb6e05-ab5e-4f6c-b9b1-16a05f219539" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesChannelThroughIntermediaryMember_bdc20bef-ee76-424e-9c07-d4ef061a22b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesChannelThroughIntermediaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e2cb6e05-ab5e-4f6c-b9b1-16a05f219539" xlink:to="loc_us-gaap_SalesChannelThroughIntermediaryMember_bdc20bef-ee76-424e-9c07-d4ef061a22b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesChannelDirectlyToConsumerMember_96a0224a-1605-45a3-b8ca-75706ac80b2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesChannelDirectlyToConsumerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e2cb6e05-ab5e-4f6c-b9b1-16a05f219539" xlink:to="loc_us-gaap_SalesChannelDirectlyToConsumerMember_96a0224a-1605-45a3-b8ca-75706ac80b2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_3e084b10-2882-4baf-ba42-1036a7bb176f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_3e084b10-2882-4baf-ba42-1036a7bb176f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_e07afb2b-a106-4453-80b9-535a38ee7ad2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3e084b10-2882-4baf-ba42-1036a7bb176f" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_e07afb2b-a106-4453-80b9-535a38ee7ad2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SalesChannelConcentrationRiskMember_2b54d6b5-5a29-4644-81ee-513db5df037f" xlink:href="cloud-20200630.xsd#cloud_SalesChannelConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3e084b10-2882-4baf-ba42-1036a7bb176f" xlink:to="loc_cloud_SalesChannelConcentrationRiskMember_2b54d6b5-5a29-4644-81ee-513db5df037f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a8ce016c-cf7b-42a4-aea9-6aeb330d3777" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a8ce016c-cf7b-42a4-aea9-6aeb330d3777" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a8ce016c-cf7b-42a4-aea9-6aeb330d3777_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a8ce016c-cf7b-42a4-aea9-6aeb330d3777" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a8ce016c-cf7b-42a4-aea9-6aeb330d3777_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7feb3e48-dd77-40a2-9a92-c978b66400e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a8ce016c-cf7b-42a4-aea9-6aeb330d3777" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7feb3e48-dd77-40a2-9a92-c978b66400e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_7d48ca12-127b-4c2d-9d5b-87a40f792940" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7feb3e48-dd77-40a2-9a92-c978b66400e2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_7d48ca12-127b-4c2d-9d5b-87a40f792940" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueDeferredContractAcquisitionCostsDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails" xlink:type="extended" id="ie56305e948da42a5a00b9bb0b0371da2_RevenueDeferredContractAcquisitionCostsDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueRemainingPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="extended" id="i0b11a505f5b4400dbbfee25838e0dc66_RevenueRemainingPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9e01dea5-9438-4742-b80f-b2f367f3f0c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9e01dea5-9438-4742-b80f-b2f367f3f0c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9c5151f3-d8f9-45bb-b080-75d630cdd76b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9c5151f3-d8f9-45bb-b080-75d630cdd76b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7b56bcb0-bf5d-4723-a347-311553916f79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7b56bcb0-bf5d-4723-a347-311553916f79" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueRemainingPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="extended" id="i1b4c376355854c639f1cc9eeb824a68f_RevenueRemainingPerformanceObligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9e01dea5-9438-4742-b80f-b2f367f3f0c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9e01dea5-9438-4742-b80f-b2f367f3f0c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9c5151f3-d8f9-45bb-b080-75d630cdd76b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9c5151f3-d8f9-45bb-b080-75d630cdd76b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurements"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurements" xlink:type="extended" id="i40cdf91f899b450987b18c247c81ff21_FairValueMeasurements"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsTables" xlink:type="extended" id="i6339e2ddaba441529de5c0b642f919f5_FairValueMeasurementsTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails" xlink:type="extended" id="i59746122f2f24935bf461b1f2d106634_FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9ee44b7f-84d4-4391-93db-02b86c6e6ff2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9ee44b7f-84d4-4391-93db-02b86c6e6ff2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_acaba254-dfd3-4223-baeb-2c0f2f338d89" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_acaba254-dfd3-4223-baeb-2c0f2f338d89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_f724effe-38cf-41c8-8822-dcf58a15325c" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_f724effe-38cf-41c8-8822-dcf58a15325c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_13f72d0b-2197-49bd-a0ae-45d8814616b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_13f72d0b-2197-49bd-a0ae-45d8814616b7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_7ae769c0-19dc-47f3-8d1f-c706de51fcaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_7ae769c0-19dc-47f3-8d1f-c706de51fcaf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_500ec9c0-661d-49e2-afe1-b915a7e7b98d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_500ec9c0-661d-49e2-afe1-b915a7e7b98d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_b0517366-65c6-4d2b-8131-d21deee51c55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_b0517366-65c6-4d2b-8131-d21deee51c55" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_76014776-8358-46d3-b0e0-9fa03e4eaea6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_76014776-8358-46d3-b0e0-9fa03e4eaea6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_a5aa1be4-558a-4a1e-9c5c-92a534a175ca" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_a5aa1be4-558a-4a1e-9c5c-92a534a175ca" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_5ce8c63c-9575-4582-87cb-4d46ef16799c" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_5ce8c63c-9575-4582-87cb-4d46ef16799c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_3beeab27-ef45-402d-8b97-6097ef3f13d2" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_3beeab27-ef45-402d-8b97-6097ef3f13d2" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_6b2672a5-2f89-4d04-a548-b50e51991189" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_6b2672a5-2f89-4d04-a548-b50e51991189" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_21f1448c-97d8-40b3-adfe-cb551c8347b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_21f1448c-97d8-40b3-adfe-cb551c8347b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_21f1448c-97d8-40b3-adfe-cb551c8347b8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_21f1448c-97d8-40b3-adfe-cb551c8347b8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_21f1448c-97d8-40b3-adfe-cb551c8347b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_21f1448c-97d8-40b3-adfe-cb551c8347b8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_d45df66f-20c7-4f41-b853-e25d911e418c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_d45df66f-20c7-4f41-b853-e25d911e418c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtSecuritiesAvailableForSaleCurrentMember_574ae32b-2ac9-47e3-86ce-9cce12c5ed22" xlink:href="cloud-20200630.xsd#cloud_DebtSecuritiesAvailableForSaleCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:to="loc_cloud_DebtSecuritiesAvailableForSaleCurrentMember_574ae32b-2ac9-47e3-86ce-9cce12c5ed22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedCashNoncurrentMember_19a47343-26fe-4d2b-b8ce-5f913737d973" xlink:href="cloud-20200630.xsd#cloud_RestrictedCashNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:to="loc_cloud_RestrictedCashNoncurrentMember_19a47343-26fe-4d2b-b8ce-5f913737d973" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6f689db7-da88-4816-b536-411acd76c8d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6f689db7-da88-4816-b536-411acd76c8d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6f689db7-da88-4816-b536-411acd76c8d3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6f689db7-da88-4816-b536-411acd76c8d3" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6f689db7-da88-4816-b536-411acd76c8d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c2cb8592-e182-4808-af05-81edc093a549" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6f689db7-da88-4816-b536-411acd76c8d3" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c2cb8592-e182-4808-af05-81edc093a549" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_dd9cfb38-b0cf-4e8f-9b78-5449892ed367" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c2cb8592-e182-4808-af05-81edc093a549" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_dd9cfb38-b0cf-4e8f-9b78-5449892ed367" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5320db8-45d1-4179-81de-c6caf72f486a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5320db8-45d1-4179-81de-c6caf72f486a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f5320db8-45d1-4179-81de-c6caf72f486a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5320db8-45d1-4179-81de-c6caf72f486a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f5320db8-45d1-4179-81de-c6caf72f486a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b262ec4-12a1-44e3-b5cf-aba0529adb4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5320db8-45d1-4179-81de-c6caf72f486a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b262ec4-12a1-44e3-b5cf-aba0529adb4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_eddf9014-8556-4286-92c0-3eff8bfb46fd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b262ec4-12a1-44e3-b5cf-aba0529adb4f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_eddf9014-8556-4286-92c0-3eff8bfb46fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_efb4cd9a-55ea-4af6-a2de-5115b891a7bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b262ec4-12a1-44e3-b5cf-aba0529adb4f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_efb4cd9a-55ea-4af6-a2de-5115b891a7bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_7f64b5fc-09f7-447b-90ac-0541aff74d24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_7f64b5fc-09f7-447b-90ac-0541aff74d24" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_7f64b5fc-09f7-447b-90ac-0541aff74d24_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_7f64b5fc-09f7-447b-90ac-0541aff74d24" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_7f64b5fc-09f7-447b-90ac-0541aff74d24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43bbef0f-aba7-4a7d-9b19-5203a7818ed4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_7f64b5fc-09f7-447b-90ac-0541aff74d24" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43bbef0f-aba7-4a7d-9b19-5203a7818ed4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_e01d161f-6c8d-45ba-a988-9d4e34ecf614" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43bbef0f-aba7-4a7d-9b19-5203a7818ed4" xlink:to="loc_us-gaap_CashMember_e01d161f-6c8d-45ba-a988-9d4e34ecf614" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_b7692507-f54e-470f-bea1-4c97fe6b6b1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43bbef0f-aba7-4a7d-9b19-5203a7818ed4" xlink:to="loc_us-gaap_MoneyMarketFundsMember_b7692507-f54e-470f-bea1-4c97fe6b6b1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2477ba9d-65f8-4681-b246-e73b66fbe8bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2477ba9d-65f8-4681-b246-e73b66fbe8bf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2477ba9d-65f8-4681-b246-e73b66fbe8bf_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2477ba9d-65f8-4681-b246-e73b66fbe8bf" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2477ba9d-65f8-4681-b246-e73b66fbe8bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2477ba9d-65f8-4681-b246-e73b66fbe8bf" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_7d255e03-bb71-4cf2-b284-2a60a132195c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_7d255e03-bb71-4cf2-b284-2a60a132195c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_c689567c-4253-4edc-b355-432159a1542b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_c689567c-4253-4edc-b355-432159a1542b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_ddaa8cbf-e57d-46df-94bf-11cccd56f004" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_ddaa8cbf-e57d-46df-94bf-11cccd56f004" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_ae9702df-3077-4225-b426-9e6595ae92e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:to="loc_us-gaap_CommercialPaperMember_ae9702df-3077-4225-b426-9e6595ae92e6" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="ia1c52508b63d4dc89fad5af2dad021c9_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_cc0ac0e1-ab18-4b32-bc72-30bbbb9e7b0a" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_cc0ac0e1-ab18-4b32-bc72-30bbbb9e7b0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_a5a17177-08d4-4fba-b255-23fc7faa7385" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_a5a17177-08d4-4fba-b255-23fc7faa7385" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f5a5fd39-56a8-4ace-85a1-14ccbfdb5e5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f5a5fd39-56a8-4ace-85a1-14ccbfdb5e5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost_f3c39149-07a2-4548-9410-bb8ab4183c31" xlink:href="cloud-20200630.xsd#cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost_f3c39149-07a2-4548-9410-bb8ab4183c31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_3ac17bd4-4a4a-4221-be44-88134da3a186" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_3ac17bd4-4a4a-4221-be44-88134da3a186" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_2f2c6598-b371-45df-b0cd-dbc9e7c3e4f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_us-gaap_DebtInstrumentFairValue_2f2c6598-b371-45df-b0cd-dbc9e7c3e4f3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_0e9e8688-de8f-4044-84f1-7d4e170a2318" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_0e9e8688-de8f-4044-84f1-7d4e170a2318" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0e9e8688-de8f-4044-84f1-7d4e170a2318_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0e9e8688-de8f-4044-84f1-7d4e170a2318" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0e9e8688-de8f-4044-84f1-7d4e170a2318_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_82d7a5d2-49e8-4cef-a1ee-5aaffc4556f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0e9e8688-de8f-4044-84f1-7d4e170a2318" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_82d7a5d2-49e8-4cef-a1ee-5aaffc4556f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_a60050cd-7e71-468e-a987-cebf58a8ec54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_82d7a5d2-49e8-4cef-a1ee-5aaffc4556f8" xlink:to="loc_us-gaap_MoneyMarketFundsMember_a60050cd-7e71-468e-a987-cebf58a8ec54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2af6b63b-d0dc-4928-b7f0-ade6e326d541" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2af6b63b-d0dc-4928-b7f0-ade6e326d541" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2af6b63b-d0dc-4928-b7f0-ade6e326d541_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2af6b63b-d0dc-4928-b7f0-ade6e326d541" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2af6b63b-d0dc-4928-b7f0-ade6e326d541_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8f9bb373-e98e-463e-8286-3d8d9e79e29a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2af6b63b-d0dc-4928-b7f0-ade6e326d541" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8f9bb373-e98e-463e-8286-3d8d9e79e29a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_3af92e4a-ab13-40f6-a416-b857e399fb5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8f9bb373-e98e-463e-8286-3d8d9e79e29a" xlink:to="loc_us-gaap_ConvertibleDebtMember_3af92e4a-ab13-40f6-a416-b857e399fb5a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponents"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponents" xlink:type="extended" id="ic2b3883139bf4a8d923ca844464cd59f_BalanceSheetComponents"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsTables" xlink:type="extended" id="i84e30c7ff62844429938fe7251dd4874_BalanceSheetComponentsTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAccountsReceivableNetDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" xlink:type="extended" id="ib243a7aaa67a45d7afac073ffc122ae1_BalanceSheetComponentsAccountsReceivableNetDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended" id="id25e874abac74638ae2dda71746ca989_BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsPropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" xlink:type="extended" id="i8b3149618c754deba8b672671a7ff90c_BalanceSheetComponentsPropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e41b1b9f-3db5-481f-ac0d-439254c14065" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e41b1b9f-3db5-481f-ac0d-439254c14065" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_02f25448-6f19-48a5-9bbe-914be9227d61" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_02f25448-6f19-48a5-9bbe-914be9227d61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_fec97a15-c5fe-4184-99ee-89f3f7812d87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_fec97a15-c5fe-4184-99ee-89f3f7812d87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_23a160a4-80c2-48ed-bded-a9ac808ad93d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTransfersAndChanges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_23a160a4-80c2-48ed-bded-a9ac808ad93d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e2ac7783-f19b-4166-bcb7-aeb6cd17fff3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_Depreciation_e2ac7783-f19b-4166-bcb7-aeb6cd17fff3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fe3b7983-a30d-49db-8c16-6d0d79dc1931" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fe3b7983-a30d-49db-8c16-6d0d79dc1931" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fe3b7983-a30d-49db-8c16-6d0d79dc1931_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fe3b7983-a30d-49db-8c16-6d0d79dc1931" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fe3b7983-a30d-49db-8c16-6d0d79dc1931_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fe3b7983-a30d-49db-8c16-6d0d79dc1931" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyEquipmentMember_7aee5bef-265d-490f-9525-be5ffe5ed1c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TechnologyEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_TechnologyEquipmentMember_7aee5bef-265d-490f-9525-be5ffe5ed1c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_a75c0375-5df5-4170-801c-86cb5310969e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_BuildingMember_a75c0375-5df5-4170-801c-86cb5310969e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_edcffc8f-7c6c-474a-86ad-ce4e4caf1bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_ConstructionInProgressMember_edcffc8f-7c6c-474a-86ad-ce4e4caf1bd6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_bd4c7f9f-1a0e-49b3-a547-0cb3dc2c9ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_bd4c7f9f-1a0e-49b3-a547-0cb3dc2c9ebc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_59dbe848-696d-49e8-95c4-205d6797e747" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_OfficeEquipmentMember_59dbe848-696d-49e8-95c4-205d6797e747" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_395c4f9b-186e-4bef-a65a-3f347fe3d134" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_395c4f9b-186e-4bef-a65a-3f347fe3d134" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c216a6b0-5fb0-471a-bf10-53602ed11594" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c216a6b0-5fb0-471a-bf10-53602ed11594" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_adcc9d7a-85d8-4af8-96b3-f027591cd483" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_adcc9d7a-85d8-4af8-96b3-f027591cd483" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember_66f387c5-aadc-45c7-81fe-5bb2365a4c22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember_66f387c5-aadc-45c7-81fe-5bb2365a4c22" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_5747e4ed-dd2f-4e1a-b155-8954ebc09d27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_5747e4ed-dd2f-4e1a-b155-8954ebc09d27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_5747e4ed-dd2f-4e1a-b155-8954ebc09d27_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_5747e4ed-dd2f-4e1a-b155-8954ebc09d27" xlink:to="loc_us-gaap_TypeOfAdoptionMember_5747e4ed-dd2f-4e1a-b155-8954ebc09d27_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_752c2405-c5ec-4f18-90ea-35a99c48face" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_5747e4ed-dd2f-4e1a-b155-8954ebc09d27" xlink:to="loc_us-gaap_TypeOfAdoptionMember_752c2405-c5ec-4f18-90ea-35a99c48face" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_e5a81ba4-a668-4f03-bc54-f8bf63c2f589" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_752c2405-c5ec-4f18-90ea-35a99c48face" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_e5a81ba4-a668-4f03-bc54-f8bf63c2f589" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails" xlink:type="extended" id="i99d137b1e73f4dfd951e53d9fcd2d26f_BalanceSheetComponentsGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_c13316a7-d958-44c0-a7eb-d6971fcec3fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_94514450-e5d6-49d2-acb5-eeb77b96f5a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_c13316a7-d958-44c0-a7eb-d6971fcec3fc" xlink:to="loc_us-gaap_Goodwill_94514450-e5d6-49d2-acb5-eeb77b96f5a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_373614c8-7d97-46e2-b4d0-a5e32cfdc076" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_c13316a7-d958-44c0-a7eb-d6971fcec3fc" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_373614c8-7d97-46e2-b4d0-a5e32cfdc076" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_aab7fc34-48a2-4fb0-8677-e4cfdd31c961" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_c13316a7-d958-44c0-a7eb-d6971fcec3fc" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_aab7fc34-48a2-4fb0-8677-e4cfdd31c961" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_304d78f1-d714-4dbc-a125-5da24b302b69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_aab7fc34-48a2-4fb0-8677-e4cfdd31c961" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_304d78f1-d714-4dbc-a125-5da24b302b69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_304d78f1-d714-4dbc-a125-5da24b302b69_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_304d78f1-d714-4dbc-a125-5da24b302b69" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_304d78f1-d714-4dbc-a125-5da24b302b69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d7196bc4-c68e-4ded-91c0-b280d59f3853" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_304d78f1-d714-4dbc-a125-5da24b302b69" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d7196bc4-c68e-4ded-91c0-b280d59f3853" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_S2SystemsCorporationMember_3c14b8de-f468-48d4-aed7-9ebaa4ca1097" xlink:href="cloud-20200630.xsd#cloud_S2SystemsCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d7196bc4-c68e-4ded-91c0-b280d59f3853" xlink:to="loc_cloud_S2SystemsCorporationMember_3c14b8de-f468-48d4-aed7-9ebaa4ca1097" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" xlink:type="extended" id="ie6b112491ef84ee3819e09cfa8b0aad7_BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d68ef1de-221d-4b1c-b6d5-a50d5d06dfed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d68ef1de-221d-4b1c-b6d5-a50d5d06dfed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b4f323fb-2671-45ae-93a9-36c44ba8ad39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b4f323fb-2671-45ae-93a9-36c44ba8ad39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_28d2727d-28df-42bc-86ea-dbd8b1cc4d7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_28d2727d-28df-42bc-86ea-dbd8b1cc4d7b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentInProcess_de09531e-79c3-4397-a222-7a767f3e94a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentInProcess"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_ResearchAndDevelopmentInProcess_de09531e-79c3-4397-a222-7a767f3e94a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3d3001b5-fdc6-4b2f-b5cd-ed7c37199eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3d3001b5-fdc6-4b2f-b5cd-ed7c37199eb9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b69b9939-b296-41df-8f84-fa0998102687" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b69b9939-b296-41df-8f84-fa0998102687" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45ca0478-f908-4021-85a5-173f47f1221a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b69b9939-b296-41df-8f84-fa0998102687" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45ca0478-f908-4021-85a5-173f47f1221a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_45ca0478-f908-4021-85a5-173f47f1221a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45ca0478-f908-4021-85a5-173f47f1221a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_45ca0478-f908-4021-85a5-173f47f1221a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_22877ebb-366e-4a2b-8fb1-8026a767c868" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45ca0478-f908-4021-85a5-173f47f1221a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_22877ebb-366e-4a2b-8fb1-8026a767c868" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_1beb10c0-8ce7-46d1-ad37-80a1b0e7ad55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_22877ebb-366e-4a2b-8fb1-8026a767c868" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_1beb10c0-8ce7-46d1-ad37-80a1b0e7ad55" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails" xlink:type="extended" id="if61b4d5f537746e697c3063fdca84ed9_BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended" id="ibf83675c87b142aebeab06c4e24976b1_BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" xlink:type="extended" id="i8052eb52830b4724a5a0fd3754526c3e_BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Leases" xlink:type="simple" xlink:href="cloud-20200630.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/Leases" xlink:type="extended" id="iff4f0f4223c3466bad10889112b3088a_Leases"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/LeasesTables" xlink:type="extended" id="i7dc9ec33b6c94cc7bd4a95964aa6c246_LeasesTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i687844b92c24468e9ddf749cb71f1513_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LesseeOperatingLeaseRemainingLeaseTerm_cbe23edc-21a2-4eed-ba85-4f1fa2209eef" xlink:href="cloud-20200630.xsd#cloud_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_cloud_LesseeOperatingLeaseRemainingLeaseTerm_cbe23edc-21a2-4eed-ba85-4f1fa2209eef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LessorOperatingLeaseRemainingLeaseTerm_6eb38366-7a29-4a22-a828-018b8e5232e1" xlink:href="cloud-20200630.xsd#cloud_LessorOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_cloud_LessorOperatingLeaseRemainingLeaseTerm_6eb38366-7a29-4a22-a828-018b8e5232e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_0d1f5cc5-f13b-4b04-bf26-ec8d0f26c01b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_SubleaseIncome_0d1f5cc5-f13b-4b04-bf26-ec8d0f26c01b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount_9036979f-a4b7-4495-95c7-f627b25daeee" xlink:href="cloud-20200630.xsd#cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount_9036979f-a4b7-4495-95c7-f627b25daeee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_7d829620-614c-4e52-bffc-207367630f67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_7d829620-614c-4e52-bffc-207367630f67" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ff1515a4-a9f3-426e-8a1a-7bd888fe95f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ff1515a4-a9f3-426e-8a1a-7bd888fe95f2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_58346e19-b190-495f-a88e-500f0a08ca57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_58346e19-b190-495f-a88e-500f0a08ca57" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_034e25a8-9d6a-4878-a61d-5c7427b95391" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_LeaseAndRentalExpense_034e25a8-9d6a-4878-a61d-5c7427b95391" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseArrangementTypeAxis_acb18b0f-06f7-4055-9cd8-46426fbf3608" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseArrangementTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:to="loc_us-gaap_LeaseArrangementTypeAxis_acb18b0f-06f7-4055-9cd8-46426fbf3608" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseArrangementTypeDomain_acb18b0f-06f7-4055-9cd8-46426fbf3608_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseArrangementTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LeaseArrangementTypeAxis_acb18b0f-06f7-4055-9cd8-46426fbf3608" xlink:to="loc_us-gaap_LeaseArrangementTypeDomain_acb18b0f-06f7-4055-9cd8-46426fbf3608_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseArrangementTypeDomain_419783f2-221d-4890-adeb-09551228e4f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseArrangementTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LeaseArrangementTypeAxis_acb18b0f-06f7-4055-9cd8-46426fbf3608" xlink:to="loc_us-gaap_LeaseArrangementTypeDomain_419783f2-221d-4890-adeb-09551228e4f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CoLocationAssetLeaseMember_d17d53ba-4e75-47ce-a730-ca25a4ee38e7" xlink:href="cloud-20200630.xsd#cloud_CoLocationAssetLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseArrangementTypeDomain_419783f2-221d-4890-adeb-09551228e4f3" xlink:to="loc_cloud_CoLocationAssetLeaseMember_d17d53ba-4e75-47ce-a730-ca25a4ee38e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_56823a02-929b-415b-ac1c-4802df7cb5da" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:to="loc_srt_RangeAxis_56823a02-929b-415b-ac1c-4802df7cb5da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_56823a02-929b-415b-ac1c-4802df7cb5da_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_56823a02-929b-415b-ac1c-4802df7cb5da" xlink:to="loc_srt_RangeMember_56823a02-929b-415b-ac1c-4802df7cb5da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7eadfe4e-3c3b-4d04-8e8d-701bbd7d3ec0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_56823a02-929b-415b-ac1c-4802df7cb5da" xlink:to="loc_srt_RangeMember_7eadfe4e-3c3b-4d04-8e8d-701bbd7d3ec0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_99661251-379a-4d45-9393-b09eca2eaad4" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7eadfe4e-3c3b-4d04-8e8d-701bbd7d3ec0" xlink:to="loc_srt_MaximumMember_99661251-379a-4d45-9393-b09eca2eaad4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesScheduleofLeaseCostsDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="extended" id="i54531f899d0041e192d88ab0786f2ea5_LeasesScheduleofLeaseCostsDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesLeaseLiabilityMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails" xlink:type="extended" id="i109d49e9a148426fa11703753c518cdf_LeasesLeaseLiabilityMaturitiesDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails" xlink:type="extended" id="i49dcca44f0c0434fb98fec805d53cb43_LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Debt" xlink:type="simple" xlink:href="cloud-20200630.xsd#Debt"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/Debt" xlink:type="extended" id="i42293bb0ea294e978f0cbf5ba55226dc_Debt"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/DebtTables" xlink:type="extended" id="i7638b8aa489a4276a79a4fa280ef1509_DebtTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/DebtNarrativeDetails" xlink:type="extended" id="i7efeebf1925b4a7ba2aa768ea2b77d84_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_e414d0ef-6a7f-4821-b5ff-2a7b8659ffd3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_e414d0ef-6a7f-4821-b5ff-2a7b8659ffd3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable_061fc2a8-aca0-4ffb-b86b-2c5539d7c523" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable_061fc2a8-aca0-4ffb-b86b-2c5539d7c523" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_10bf8426-26b3-4a7e-8edf-5c5b813ae3c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_10bf8426-26b3-4a7e-8edf-5c5b813ae3c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ab4d401e-420b-4e7b-a17c-390c45a2dce8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ab4d401e-420b-4e7b-a17c-390c45a2dce8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_34ecc829-a17c-46fe-966a-79277d4737df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_34ecc829-a17c-46fe-966a-79277d4737df" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_ea49bfda-78e9-4473-b9d1-d0ea5f17c65c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_ea49bfda-78e9-4473-b9d1-d0ea5f17c65c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_9e7daa88-91b6-4e8b-9aff-b877842e0c25" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_9e7daa88-91b6-4e8b-9aff-b877842e0c25" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bbfa3a96-7ff5-4655-a30e-de4dfde92294" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bbfa3a96-7ff5-4655-a30e-de4dfde92294" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_e55f4718-0758-4771-a00e-3b70ca2e1903" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_e55f4718-0758-4771-a00e-3b70ca2e1903" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays_52f0aed2-dcff-4940-9cb0-dfeb04b78128" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays_52f0aed2-dcff-4940-9cb0-dfeb04b78128" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_0f63aeec-5aa4-4567-a283-07b66859cf32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_0f63aeec-5aa4-4567-a283-07b66859cf32" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_d85e0f4b-2a3c-409a-8cbe-ac85ec593514" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_d85e0f4b-2a3c-409a-8cbe-ac85ec593514" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_419adde5-9481-42bd-aaf6-b25fdd5ceb16" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_419adde5-9481-42bd-aaf6-b25fdd5ceb16" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_92aaef8b-f687-462e-a59b-5277df775f00" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_92aaef8b-f687-462e-a59b-5277df775f00" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_7885148d-23f1-4ef7-baa2-7b1964e6d7df" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_7885148d-23f1-4ef7-baa2-7b1964e6d7df" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_d31f2856-9598-4088-a7d5-17fad8f81bce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_d31f2856-9598-4088-a7d5-17fad8f81bce" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_5785bf05-2e47-4a16-a218-d36831a4599c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_5785bf05-2e47-4a16-a218-d36831a4599c" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CappedCallInitialStrikePrice_66428eac-b6ec-4a30-a0af-a8ca8f6a53d9" xlink:href="cloud-20200630.xsd#cloud_CappedCallInitialStrikePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_CappedCallInitialStrikePrice_66428eac-b6ec-4a30-a0af-a8ca8f6a53d9" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CappedCallInitialCapPrice_310f2a6f-b4c2-4835-a5ed-09cb8c039049" xlink:href="cloud-20200630.xsd#cloud_CappedCallInitialCapPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_CappedCallInitialCapPrice_310f2a6f-b4c2-4835-a5ed-09cb8c039049" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SharesCoveredByCappedCalls_cefc24f8-2077-45b2-a3ad-d74878bbf089" xlink:href="cloud-20200630.xsd#cloud_SharesCoveredByCappedCalls"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_SharesCoveredByCappedCalls_cefc24f8-2077-45b2-a3ad-d74878bbf089" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_a6fd8ee2-1d46-4731-9c06-5f1333e91fc2" xlink:href="cloud-20200630.xsd#cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_a6fd8ee2-1d46-4731-9c06-5f1333e91fc2" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_3eb1ed02-301f-4a54-9788-14b80987cc78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionByUniqueDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_3eb1ed02-301f-4a54-9788-14b80987cc78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionNameDomain_3eb1ed02-301f-4a54-9788-14b80987cc78_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_3eb1ed02-301f-4a54-9788-14b80987cc78" xlink:to="loc_us-gaap_DebtConversionNameDomain_3eb1ed02-301f-4a54-9788-14b80987cc78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_3eb1ed02-301f-4a54-9788-14b80987cc78" xlink:to="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioOneMember_d17ac2dd-a49b-4daa-8d48-5fa640e1702e" xlink:href="cloud-20200630.xsd#cloud_ScenarioOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:to="loc_cloud_ScenarioOneMember_d17ac2dd-a49b-4daa-8d48-5fa640e1702e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioTwoMember_58e8524e-bb71-4240-bc34-d202622ea444" xlink:href="cloud-20200630.xsd#cloud_ScenarioTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:to="loc_cloud_ScenarioTwoMember_58e8524e-bb71-4240-bc34-d202622ea444" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioThreeMember_9835aef1-d17d-43df-aac4-450d82ae65de" xlink:href="cloud-20200630.xsd#cloud_ScenarioThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:to="loc_cloud_ScenarioThreeMember_9835aef1-d17d-43df-aac4-450d82ae65de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_FundamentalChangeMember_b2b50bbf-40f9-4016-9edf-17e46e909080" xlink:href="cloud-20200630.xsd#cloud_FundamentalChangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:to="loc_cloud_FundamentalChangeMember_b2b50bbf-40f9-4016-9edf-17e46e909080" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_fd2bef2d-0cb8-41ae-824f-42d539f7c59d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_fd2bef2d-0cb8-41ae-824f-42d539f7c59d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_MeasurementInputEffectiveInterestRateMember_7a9b2f5b-faef-4ce2-b5b9-fadcff3e6f81" xlink:href="cloud-20200630.xsd#cloud_MeasurementInputEffectiveInterestRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_fd2bef2d-0cb8-41ae-824f-42d539f7c59d" xlink:to="loc_cloud_MeasurementInputEffectiveInterestRateMember_7a9b2f5b-faef-4ce2-b5b9-fadcff3e6f81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2fe96bba-65ad-4f2c-a679-4871c461e205" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2fe96bba-65ad-4f2c-a679-4871c461e205" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2fe96bba-65ad-4f2c-a679-4871c461e205_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2fe96bba-65ad-4f2c-a679-4871c461e205" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2fe96bba-65ad-4f2c-a679-4871c461e205_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ce924420-ed27-43c3-9b47-65672ec47b75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2fe96bba-65ad-4f2c-a679-4871c461e205" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ce924420-ed27-43c3-9b47-65672ec47b75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_622e63bf-381e-438e-888e-f91a1a162afd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ce924420-ed27-43c3-9b47-65672ec47b75" xlink:to="loc_us-gaap_ConvertibleDebtMember_622e63bf-381e-438e-888e-f91a1a162afd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6068a1ef-93d0-414e-8233-f0b699842092" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6068a1ef-93d0-414e-8233-f0b699842092" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6068a1ef-93d0-414e-8233-f0b699842092_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6068a1ef-93d0-414e-8233-f0b699842092" xlink:to="loc_us-gaap_ClassOfStockDomain_6068a1ef-93d0-414e-8233-f0b699842092_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5920245b-384c-4f82-9975-9570a98474ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6068a1ef-93d0-414e-8233-f0b699842092" xlink:to="loc_us-gaap_ClassOfStockDomain_5920245b-384c-4f82-9975-9570a98474ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_fd2d046c-ad5b-479f-9590-1e0d6e82e4df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5920245b-384c-4f82-9975-9570a98474ff" xlink:to="loc_us-gaap_CommonClassAMember_fd2d046c-ad5b-479f-9590-1e0d6e82e4df" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtLiabilityComponentDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtLiabilityComponentDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/DebtLiabilityComponentDetails" xlink:type="extended" id="i261e4788abf54059b31dcdc81e6eaf35_DebtLiabilityComponentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_07b06846-610c-4b73-a97e-eb4f4e7ddd35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_07b06846-610c-4b73-a97e-eb4f4e7ddd35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_b5054a01-af6e-44e6-ac97-126f727f5cfd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_b5054a01-af6e-44e6-ac97-126f727f5cfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_c4ca8d5a-94b5-4452-9543-d66d5f5b0cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_c4ca8d5a-94b5-4452-9543-d66d5f5b0cbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f0750647-edfe-45b1-9c8b-93b68593ee69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_LongTermDebt_f0750647-edfe-45b1-9c8b-93b68593ee69" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_91c66498-5be0-4e34-87ee-b861cf3a44d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_DebtInstrumentTable_91c66498-5be0-4e34-87ee-b861cf3a44d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_350b9f07-9d9d-4d0d-8f59-156062ac4b26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_91c66498-5be0-4e34-87ee-b861cf3a44d6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_350b9f07-9d9d-4d0d-8f59-156062ac4b26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_350b9f07-9d9d-4d0d-8f59-156062ac4b26_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_350b9f07-9d9d-4d0d-8f59-156062ac4b26" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_350b9f07-9d9d-4d0d-8f59-156062ac4b26_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_92c761f1-95ea-4c0b-80dd-be7aed02d604" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_350b9f07-9d9d-4d0d-8f59-156062ac4b26" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_92c761f1-95ea-4c0b-80dd-be7aed02d604" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_71bda9f1-49be-4b63-bb61-c2cc54004ff0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_92c761f1-95ea-4c0b-80dd-be7aed02d604" xlink:to="loc_us-gaap_ConvertibleDebtMember_71bda9f1-49be-4b63-bb61-c2cc54004ff0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtEquityComponentDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtEquityComponentDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/DebtEquityComponentDetails" xlink:type="extended" id="i45c1d3de7c4448178d6dbaed29da8111_DebtEquityComponentDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtScheduleofInterestComponentsDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails" xlink:type="extended" id="i5f89e118ea5f4ecab471e626b03ad937_DebtScheduleofInterestComponentsDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CommitmentsandContingencies" xlink:type="extended" id="ib9095486703f4e5fbb3cd9a319d6320c_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesTables" xlink:type="extended" id="icfa14d9e040440219ea744b933a9ccc4_CommitmentandContingenciesTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="extended" id="ic8d62c5216194e7ab0385b485008d22f_CommitmentandContingenciesNarrativeDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails" xlink:type="extended" id="id317751054de464fb3545461a39b551c_CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/PreferredStock" xlink:type="simple" xlink:href="cloud-20200630.xsd#PreferredStock"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/PreferredStock" xlink:type="extended" id="i31a361fca618415cb5fcde7b9ab898c8_PreferredStock"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/PreferredStockDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#PreferredStockDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/PreferredStockDetails" xlink:type="extended" id="i1124b7c7e54a4bc0afbaa0b6287dc121_PreferredStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_031829cf-120d-4375-812a-889fc2e85ea3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_031829cf-120d-4375-812a-889fc2e85ea3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_e4c02297-e59b-40fb-b692-5dff3831a9e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_e4c02297-e59b-40fb-b692-5dff3831a9e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_ccf4afea-e7a7-4b60-b404-7f1ba5e81aea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_ccf4afea-e7a7-4b60-b404-7f1ba5e81aea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_67bbf94b-8d60-40b3-b34c-0db266c0a7b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_67bbf94b-8d60-40b3-b34c-0db266c0a7b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_b18d5c11-da51-459a-8747-297ab24e07a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_b18d5c11-da51-459a-8747-297ab24e07a4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodSharesWarrantsExercised_927e957d-ae2f-407b-85c4-5c5ade6c3245" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_cloud_StockIssuedDuringPeriodSharesWarrantsExercised_927e957d-ae2f-407b-85c4-5c5ade6c3245" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_6054e9c2-ffb9-4e30-ba5c-7e9e7ee34e9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_6054e9c2-ffb9-4e30-ba5c-7e9e7ee34e9c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9d603d27-4493-4c95-a580-b2835faa2fea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9d603d27-4493-4c95-a580-b2835faa2fea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9d603d27-4493-4c95-a580-b2835faa2fea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9d603d27-4493-4c95-a580-b2835faa2fea" xlink:to="loc_us-gaap_ClassOfStockDomain_9d603d27-4493-4c95-a580-b2835faa2fea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ee238cbb-2c5c-456d-9c79-1315c485b074" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9d603d27-4493-4c95-a580-b2835faa2fea" xlink:to="loc_us-gaap_ClassOfStockDomain_ee238cbb-2c5c-456d-9c79-1315c485b074" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_45853b6c-d287-4eb7-8d6b-bd8c2fecf681" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ee238cbb-2c5c-456d-9c79-1315c485b074" xlink:to="loc_us-gaap_CommonClassBMember_45853b6c-d287-4eb7-8d6b-bd8c2fecf681" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_8586d57b-432c-4369-a3ab-e53ef9affb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_8586d57b-432c-4369-a3ab-e53ef9affb1b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_8586d57b-432c-4369-a3ab-e53ef9affb1b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_8586d57b-432c-4369-a3ab-e53ef9affb1b" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_8586d57b-432c-4369-a3ab-e53ef9affb1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_d248806c-5ce1-40f7-8fd8-ee9a782178df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_8586d57b-432c-4369-a3ab-e53ef9affb1b" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_d248806c-5ce1-40f7-8fd8-ee9a782178df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember_89752b8d-e151-4772-ade2-f810e77237fb" xlink:href="cloud-20200630.xsd#cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_d248806c-5ce1-40f7-8fd8-ee9a782178df" xlink:to="loc_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember_89752b8d-e151-4772-ade2-f810e77237fb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStock" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStock"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CommonStock" xlink:type="extended" id="iee23dd931b474a729cb1a91f67ce5f83_CommonStock"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CommonStockTables" xlink:type="extended" id="ibb625618a0e540f8a7ce8113398d8da1_CommonStockTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CommonStockNarrativeDetails" xlink:type="extended" id="i87e3be1a125d41e4bf9ce20a5ecc9578_CommonStockNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CommonStockVotingRightsNumberOfVotesForEachShare_0358581d-52f1-4a38-b3cf-d65d395ca278" xlink:href="cloud-20200630.xsd#cloud_CommonStockVotingRightsNumberOfVotesForEachShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_cloud_CommonStockVotingRightsNumberOfVotesForEachShare_0358581d-52f1-4a38-b3cf-d65d395ca278" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_67825a55-9e6f-4cbb-b58a-9b7b2fa37f14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_67825a55-9e6f-4cbb-b58a-9b7b2fa37f14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_c3789ecb-a9e0-4342-b3fe-18fe8b9daf09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_c3789ecb-a9e0-4342-b3fe-18fe8b9daf09" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_19cb8b5a-02ab-4bcb-85aa-57400e2affeb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_CommonStockSharesIssued_19cb8b5a-02ab-4bcb-85aa-57400e2affeb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1068428a-eb6d-4339-b615-fc69719be1dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1068428a-eb6d-4339-b615-fc69719be1dd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_5600f76c-5ac6-4921-8185-2d3dc631efa9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_5600f76c-5ac6-4921-8185-2d3dc631efa9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_83c6daeb-7c7e-485c-b512-9dd609420166" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_5600f76c-5ac6-4921-8185-2d3dc631efa9" xlink:to="loc_us-gaap_StatementClassOfStockAxis_83c6daeb-7c7e-485c-b512-9dd609420166" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_83c6daeb-7c7e-485c-b512-9dd609420166_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_83c6daeb-7c7e-485c-b512-9dd609420166" xlink:to="loc_us-gaap_ClassOfStockDomain_83c6daeb-7c7e-485c-b512-9dd609420166_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6931bdeb-2c65-412f-b2e5-18872d70e1fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_83c6daeb-7c7e-485c-b512-9dd609420166" xlink:to="loc_us-gaap_ClassOfStockDomain_6931bdeb-2c65-412f-b2e5-18872d70e1fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_db764be8-b7c2-45f4-9421-9fda6ad203ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6931bdeb-2c65-412f-b2e5-18872d70e1fe" xlink:to="loc_us-gaap_CommonClassAMember_db764be8-b7c2-45f4-9421-9fda6ad203ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_bf9b0fdd-0838-46f2-b6ba-ecda3ca7f08d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6931bdeb-2c65-412f-b2e5-18872d70e1fe" xlink:to="loc_us-gaap_CommonClassBMember_bf9b0fdd-0838-46f2-b6ba-ecda3ca7f08d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" xlink:type="extended" id="i3149771ae6404630b61f1635c07f1c4b_CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_78edcff0-03cb-499e-9dfd-c392e35878a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_374f588e-e8e4-404d-9718-26f308a06d27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_78edcff0-03cb-499e-9dfd-c392e35878a2" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_374f588e-e8e4-404d-9718-26f308a06d27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_78edcff0-03cb-499e-9dfd-c392e35878a2" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_da1fce0a-4f41-46e7-bccf-da4d06e73425" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_da1fce0a-4f41-46e7-bccf-da4d06e73425" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_da1fce0a-4f41-46e7-bccf-da4d06e73425_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_da1fce0a-4f41-46e7-bccf-da4d06e73425" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_da1fce0a-4f41-46e7-bccf-da4d06e73425_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e73bd903-2121-4c9f-aaab-1450bf508c91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_da1fce0a-4f41-46e7-bccf-da4d06e73425" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e73bd903-2121-4c9f-aaab-1450bf508c91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_d160793b-7c52-4c44-8f96-f93e53babcb9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e73bd903-2121-4c9f-aaab-1450bf508c91" xlink:to="loc_us-gaap_ConvertibleDebtMember_d160793b-7c52-4c44-8f96-f93e53babcb9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_931ffd05-420f-47c9-b48d-e4fbb1855409" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:to="loc_us-gaap_AwardTypeAxis_931ffd05-420f-47c9-b48d-e4fbb1855409" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_931ffd05-420f-47c9-b48d-e4fbb1855409_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_931ffd05-420f-47c9-b48d-e4fbb1855409" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_931ffd05-420f-47c9-b48d-e4fbb1855409_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_931ffd05-420f-47c9-b48d-e4fbb1855409" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_3366481b-396a-40d9-ba90-5713faf8f330" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:to="loc_us-gaap_EmployeeStockOptionMember_3366481b-396a-40d9-ba90-5713faf8f330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4d3b8b33-c6b2-4f50-a90c-1fc2ae922b2c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4d3b8b33-c6b2-4f50-a90c-1fc2ae922b2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c76c7c0c-45eb-43ef-8922-5011e08d18c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:to="loc_us-gaap_EmployeeStockMember_c76c7c0c-45eb-43ef-8922-5011e08d18c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_08a9b143-4537-4435-88da-5ca989d86dfc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:to="loc_us-gaap_PlanNameAxis_08a9b143-4537-4435-88da-5ca989d86dfc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_08a9b143-4537-4435-88da-5ca989d86dfc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_08a9b143-4537-4435-88da-5ca989d86dfc" xlink:to="loc_us-gaap_PlanNameDomain_08a9b143-4537-4435-88da-5ca989d86dfc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4ac78a8a-2d41-4637-862d-2b52c1ddca89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_08a9b143-4537-4435-88da-5ca989d86dfc" xlink:to="loc_us-gaap_PlanNameDomain_4ac78a8a-2d41-4637-862d-2b52c1ddca89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_EquityIncentivePlan2019Member_e39e171e-1335-4b05-b0b7-3cb15f3a9d64" xlink:href="cloud-20200630.xsd#cloud_EquityIncentivePlan2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4ac78a8a-2d41-4637-862d-2b52c1ddca89" xlink:to="loc_cloud_EquityIncentivePlan2019Member_e39e171e-1335-4b05-b0b7-3cb15f3a9d64" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensation" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensation"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensation" xlink:type="extended" id="ia8e7e12368524f60bfc5b3cbd2738287_StockbasedCompensation"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationTables" xlink:type="extended" id="idf5f6a44e1c842bca665756d567dce94_StockbasedCompensationTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails" xlink:type="extended" id="i1bafa6f61e4c4b22b38c69dea5f6c125_StockbasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent_e3232945-d34b-48d1-9b4e-8c34b7aeadbb" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent_e3232945-d34b-48d1-9b4e-8c34b7aeadbb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_330c4174-e9b5-448e-bdf6-ccbd8f0163f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_330c4174-e9b5-448e-bdf6-ccbd8f0163f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized_84a4f55a-6937-49b5-9b14-2297bdada8f2" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized_84a4f55a-6937-49b5-9b14-2297bdada8f2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized_60f1c5a6-9071-4ce1-9613-0b5bc57baeb5" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized_60f1c5a6-9071-4ce1-9613-0b5bc57baeb5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized_2125949b-9f66-4b91-a621-ab6de6aaccd4" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized_2125949b-9f66-4b91-a621-ab6de6aaccd4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted_b4d39011-940a-4fce-8789-101019526ff8" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted_b4d39011-940a-4fce-8789-101019526ff8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_48cd41d9-0ece-4248-962f-66fb88021a42" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_48cd41d9-0ece-4248-962f-66fb88021a42" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_ba88ca0c-bb6c-48a2-b111-8cfad13144eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_ba88ca0c-bb6c-48a2-b111-8cfad13144eb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e15d47f3-a0cd-413e-aa30-59bec69c9c99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e15d47f3-a0cd-413e-aa30-59bec69c9c99" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_55dac5e0-409c-436e-bbad-cbdb8e73aa19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_55dac5e0-409c-436e-bbad-cbdb8e73aa19" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b5e7174-95f0-44eb-b720-ed102985b66c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b5e7174-95f0-44eb-b720-ed102985b66c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber_a40ca71b-dbd9-465f-a449-6bfb11f8edc4" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber_a40ca71b-dbd9-465f-a449-6bfb11f8edc4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_ce4b2a1f-c45e-41e3-8179-4c781fd9457d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_ce4b2a1f-c45e-41e3-8179-4c781fd9457d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8f37332f-47e6-4b4f-8597-d6bd58a7f401" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8f37332f-47e6-4b4f-8597-d6bd58a7f401" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_083cf75b-3446-4e46-b2aa-28ede5e57dae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_083cf75b-3446-4e46-b2aa-28ede5e57dae" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_fd73a48b-8c97-4070-8e4e-aea7f8b6c062" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_fd73a48b-8c97-4070-8e4e-aea7f8b6c062" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod_aaae2ad5-b8da-48b1-9a8e-0792558d35f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod_aaae2ad5-b8da-48b1-9a8e-0792558d35f5" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_5d7e5eab-a9bf-435d-a11a-07f358b4417b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_5d7e5eab-a9bf-435d-a11a-07f358b4417b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_42fabae2-3a6d-4b3a-bc18-f8f5d62d54bf" xlink:href="cloud-20200630.xsd#cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_42fabae2-3a6d-4b3a-bc18-f8f5d62d54bf" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_5d1d3c2e-7b43-42e4-b3ba-9dec79f66d99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_5d1d3c2e-7b43-42e4-b3ba-9dec79f66d99" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue_75abe70e-51f1-4d49-95c6-2e545fbb7966" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue_75abe70e-51f1-4d49-95c6-2e545fbb7966" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_d5b02cc0-5fcb-4960-ae77-33dc355213fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_d5b02cc0-5fcb-4960-ae77-33dc355213fe" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d73b7ebb-b6a6-4a89-8326-523965470719" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d73b7ebb-b6a6-4a89-8326-523965470719" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_f27f9bff-d178-4d3b-816f-2c33d6c3c3b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_f27f9bff-d178-4d3b-816f-2c33d6c3c3b6" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_405b153d-bb3a-413e-8436-dad559860a49" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_405b153d-bb3a-413e-8436-dad559860a49" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan_e04727ad-0163-4b23-bdab-cefb7b375497" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan_e04727ad-0163-4b23-bdab-cefb7b375497" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_7cc31a8d-657e-4ef9-8f68-93bab2cb2938" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_7cc31a8d-657e-4ef9-8f68-93bab2cb2938" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation_4cee8c21-3eb4-433c-8899-abe2f6261849" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation_4cee8c21-3eb4-433c-8899-abe2f6261849" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent_2ebf3f78-b6ee-4b25-8521-5ef7b4d395fd" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent_2ebf3f78-b6ee-4b25-8521-5ef7b4d395fd" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_c401e1d1-8180-4bd1-b35f-045e593da4a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_c401e1d1-8180-4bd1-b35f-045e593da4a4" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_9c3ab3ab-5c5a-461e-b0be-c614026861e3" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_9c3ab3ab-5c5a-461e-b0be-c614026861e3" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_78588932-0289-4747-a22e-7db9da23113a" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_78588932-0289-4747-a22e-7db9da23113a" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_e5dcdf17-b864-4d46-b01c-2941479ff4b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_e5dcdf17-b864-4d46-b01c-2941479ff4b4" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount_16984c02-e58a-4515-89cc-1f94c1d4d3a8" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount_16984c02-e58a-4515-89cc-1f94c1d4d3a8" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_554334c5-fe83-4b9a-a906-13dc283a5183" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_554334c5-fe83-4b9a-a906-13dc283a5183" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_04eeda10-6985-4f89-b880-7ca58c15e466" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_AwardTypeAxis_04eeda10-6985-4f89-b880-7ca58c15e466" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_04eeda10-6985-4f89-b880-7ca58c15e466_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_04eeda10-6985-4f89-b880-7ca58c15e466" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_04eeda10-6985-4f89-b880-7ca58c15e466_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_04eeda10-6985-4f89-b880-7ca58c15e466" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_d0183ecb-85cd-4d4a-9645-eab047ef7de4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:to="loc_us-gaap_EmployeeStockOptionMember_d0183ecb-85cd-4d4a-9645-eab047ef7de4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_105b3b41-3973-4ef1-8be2-45816d3d6563" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_105b3b41-3973-4ef1-8be2-45816d3d6563" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_4ca35381-3b54-4ecf-87c2-0211089df27b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:to="loc_us-gaap_RestrictedStockMember_4ca35381-3b54-4ecf-87c2-0211089df27b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5a276d38-96e1-4629-8483-c7a759ef6616" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:to="loc_us-gaap_EmployeeStockMember_5a276d38-96e1-4629-8483-c7a759ef6616" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d020a581-bb4c-4808-8c60-0b8235ea7802" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d020a581-bb4c-4808-8c60-0b8235ea7802" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d020a581-bb4c-4808-8c60-0b8235ea7802_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d020a581-bb4c-4808-8c60-0b8235ea7802" xlink:to="loc_us-gaap_ClassOfStockDomain_d020a581-bb4c-4808-8c60-0b8235ea7802_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d020a581-bb4c-4808-8c60-0b8235ea7802" xlink:to="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_45327370-1168-4d6d-be93-353fb83537ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:to="loc_us-gaap_CommonStockMember_45327370-1168-4d6d-be93-353fb83537ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_473b2c31-d647-4198-926a-78528e30bfcb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:to="loc_us-gaap_CommonClassAMember_473b2c31-d647-4198-926a-78528e30bfcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ClassAAndClassBCommonStockMember_c35821dc-0b1a-46b2-90aa-9d66c352bb64" xlink:href="cloud-20200630.xsd#cloud_ClassAAndClassBCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:to="loc_cloud_ClassAAndClassBCommonStockMember_c35821dc-0b1a-46b2-90aa-9d66c352bb64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_6d0a2cab-2fcb-455d-91f8-1500060d80a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_PlanNameAxis_6d0a2cab-2fcb-455d-91f8-1500060d80a5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6d0a2cab-2fcb-455d-91f8-1500060d80a5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_6d0a2cab-2fcb-455d-91f8-1500060d80a5" xlink:to="loc_us-gaap_PlanNameDomain_6d0a2cab-2fcb-455d-91f8-1500060d80a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_6d0a2cab-2fcb-455d-91f8-1500060d80a5" xlink:to="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndTenEquityIncentivePlanMember_c1d2c315-10a8-4848-bc5e-061d2acdadbd" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndTenEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:to="loc_cloud_TwoThousandAndTenEquityIncentivePlanMember_c1d2c315-10a8-4848-bc5e-061d2acdadbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndNineteenEquityIncentivePlanMember_58312b4f-3c3f-44bf-af3d-63df2974fd25" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndNineteenEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:to="loc_cloud_TwoThousandAndNineteenEquityIncentivePlanMember_58312b4f-3c3f-44bf-af3d-63df2974fd25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember_345ca4ab-8b95-470c-a715-91d53f3fd66a" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:to="loc_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember_345ca4ab-8b95-470c-a715-91d53f3fd66a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_d4b0d0d2-945f-4ab9-9602-616de42417cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_VestingAxis_d4b0d0d2-945f-4ab9-9602-616de42417cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_d4b0d0d2-945f-4ab9-9602-616de42417cf_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_d4b0d0d2-945f-4ab9-9602-616de42417cf" xlink:to="loc_us-gaap_VestingDomain_d4b0d0d2-945f-4ab9-9602-616de42417cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_f362bd62-d060-4d74-807c-223838bf95a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_d4b0d0d2-945f-4ab9-9602-616de42417cf" xlink:to="loc_us-gaap_VestingDomain_f362bd62-d060-4d74-807c-223838bf95a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_fda5a73f-79c8-4979-80e0-4d57655c40cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_f362bd62-d060-4d74-807c-223838bf95a8" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_fda5a73f-79c8-4979-80e0-4d57655c40cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7fed99a4-24a3-4d3e-8292-0819fc6870e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_f362bd62-d060-4d74-807c-223838bf95a8" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7fed99a4-24a3-4d3e-8292-0819fc6870e2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofStockbasedAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails" xlink:type="extended" id="if1ffe644811f449db9b68bc3a4d6e8d2_StockbasedCompensationScheduleofStockbasedAwardsDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails" xlink:type="extended" id="i4b342041bde14e94bd42c607fc08e216_StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_41b80590-3bdd-4055-8093-04771f8c306e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_41b80590-3bdd-4055-8093-04771f8c306e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_db2d45cc-2d99-4d97-9600-f99a7e7df362" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_db2d45cc-2d99-4d97-9600-f99a7e7df362" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6e75871b-8bfe-433d-91f0-bef6f34d2b19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6e75871b-8bfe-433d-91f0-bef6f34d2b19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_01808027-09f7-453e-81b7-ed9b6a26e989" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_01808027-09f7-453e-81b7-ed9b6a26e989" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c25da269-e061-4cdc-b3a4-1757477c1491" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c25da269-e061-4cdc-b3a4-1757477c1491" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d78ec326-a291-417a-90be-be92b3c3ea8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c25da269-e061-4cdc-b3a4-1757477c1491" xlink:to="loc_us-gaap_AwardTypeAxis_d78ec326-a291-417a-90be-be92b3c3ea8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d78ec326-a291-417a-90be-be92b3c3ea8f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_d78ec326-a291-417a-90be-be92b3c3ea8f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d78ec326-a291-417a-90be-be92b3c3ea8f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e3fd2042-348a-4a71-8a20-b8e440fce166" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_d78ec326-a291-417a-90be-be92b3c3ea8f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e3fd2042-348a-4a71-8a20-b8e440fce166" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0e413ca4-2555-468a-b7ef-7b70bb34750b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e3fd2042-348a-4a71-8a20-b8e440fce166" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0e413ca4-2555-468a-b7ef-7b70bb34750b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails" xlink:type="extended" id="i13f9b4d389fe4a1a96fb0ef6da31b13e_StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3430b282-7788-49d9-adf4-6aaf950e6e0a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3430b282-7788-49d9-adf4-6aaf950e6e0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f937793a-bf81-4d05-8c58-14df73bb0432" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f937793a-bf81-4d05-8c58-14df73bb0432" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e3845281-4f2c-43b5-a556-2444f730b925" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e3845281-4f2c-43b5-a556-2444f730b925" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_820d495d-08e9-46b1-8821-e623cef2b8d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_820d495d-08e9-46b1-8821-e623cef2b8d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c5924825-5b52-456e-ad9a-e65ad388cb52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_84a05bbb-ccf6-402d-8dd3-4993f693639c" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_84a05bbb-ccf6-402d-8dd3-4993f693639c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_c14aa395-c341-46b9-94f8-4ba08280e433" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_c14aa395-c341-46b9-94f8-4ba08280e433" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d87987c5-8307-4749-b729-665e147e9d94" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d87987c5-8307-4749-b729-665e147e9d94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_716a8a1c-45eb-4f2d-9e7b-a085e38815d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_716a8a1c-45eb-4f2d-9e7b-a085e38815d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9c68986f-d051-43ac-8645-da8a0e7ce736" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9c68986f-d051-43ac-8645-da8a0e7ce736" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c7e9f0b9-3715-45de-991f-e3ae47bdeabb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c7e9f0b9-3715-45de-991f-e3ae47bdeabb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5c9bf65c-a84f-41a1-9a48-ec302d0b93b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue_5b5f1aac-b63b-4d29-9c55-98886e1d9c44" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue_5b5f1aac-b63b-4d29-9c55-98886e1d9c44" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_b71f8ac5-aafb-4d77-86de-ebe41816ca13" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_b71f8ac5-aafb-4d77-86de-ebe41816ca13" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ca2231a-005a-402c-85d9-12cb0062a2b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ca2231a-005a-402c-85d9-12cb0062a2b5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3540f0f2-cd6f-464e-8163-10344a51d1b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ca2231a-005a-402c-85d9-12cb0062a2b5" xlink:to="loc_us-gaap_AwardTypeAxis_3540f0f2-cd6f-464e-8163-10344a51d1b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3540f0f2-cd6f-464e-8163-10344a51d1b1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3540f0f2-cd6f-464e-8163-10344a51d1b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3540f0f2-cd6f-464e-8163-10344a51d1b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3540f0f2-cd6f-464e-8163-10344a51d1b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockAndRestrictedStockUnitsMember_9ad2bc26-1e9b-444a-9142-dab43e95c050" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:to="loc_cloud_RestrictedStockAndRestrictedStockUnitsMember_9ad2bc26-1e9b-444a-9142-dab43e95c050" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b8be3a85-cdc0-4db4-be50-58ac119632d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b8be3a85-cdc0-4db4-be50-58ac119632d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_f9460656-ca08-4bf0-9758-435918ac1072" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:to="loc_us-gaap_RestrictedStockMember_f9460656-ca08-4bf0-9758-435918ac1072" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails" xlink:type="extended" id="i8eac87f7e07d440cbaaeb068dcad0307_StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_299b8979-00a0-4ba3-8735-71f8a2588df6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_299b8979-00a0-4ba3-8735-71f8a2588df6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_b440b7d2-0c20-481a-a1ad-2dca13519c3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_b440b7d2-0c20-481a-a1ad-2dca13519c3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_5bcdb4c2-d55c-4765-bb06-91c15af55000" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_5bcdb4c2-d55c-4765-bb06-91c15af55000" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a652e32b-c0e7-4af6-8447-34b8180691e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a652e32b-c0e7-4af6-8447-34b8180691e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ca150d8-e186-46e9-b357-30cf8e77e0e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ca150d8-e186-46e9-b357-30cf8e77e0e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ed34eb66-5ab6-4204-8c13-a59d59a9d58b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ca150d8-e186-46e9-b357-30cf8e77e0e3" xlink:to="loc_us-gaap_AwardTypeAxis_ed34eb66-5ab6-4204-8c13-a59d59a9d58b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ed34eb66-5ab6-4204-8c13-a59d59a9d58b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ed34eb66-5ab6-4204-8c13-a59d59a9d58b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ed34eb66-5ab6-4204-8c13-a59d59a9d58b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efd3c592-10f0-4f68-ae69-10c3798879e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ed34eb66-5ab6-4204-8c13-a59d59a9d58b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efd3c592-10f0-4f68-ae69-10c3798879e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_047a69d1-8f06-403a-87a3-e8fd4ec38b3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efd3c592-10f0-4f68-ae69-10c3798879e5" xlink:to="loc_us-gaap_EmployeeStockMember_047a69d1-8f06-403a-87a3-e8fd4ec38b3d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" xlink:type="extended" id="ie40fa3c554754e95bf834c0f64d6e891_StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_62d22562-b5bb-45a1-9414-b1f67438fc57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0e610009-f2e8-4939-abe5-9844fdf38119" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_62d22562-b5bb-45a1-9414-b1f67438fc57" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0e610009-f2e8-4939-abe5-9844fdf38119" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c4594191-ba87-46e1-bc5d-a6e3a1b4bde9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_62d22562-b5bb-45a1-9414-b1f67438fc57" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c4594191-ba87-46e1-bc5d-a6e3a1b4bde9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c4594191-ba87-46e1-bc5d-a6e3a1b4bde9" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_445940dd-4d59-464d-b750-fbfae4dccc75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:to="loc_us-gaap_CostOfSalesMember_445940dd-4d59-464d-b750-fbfae4dccc75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_061a77ae-bf55-4eef-a47e-bcbec36563dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_061a77ae-bf55-4eef-a47e-bcbec36563dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_67c67d7f-6ce1-4481-8f0f-c43200dc75da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_67c67d7f-6ce1-4481-8f0f-c43200dc75da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f8df4350-4f70-4d90-b6eb-45521aa099ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f8df4350-4f70-4d90-b6eb-45521aa099ff" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholders"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders" xlink:type="extended" id="i7cd9ca19c8d947828b9bde15a5f379ba_NetLossperShareAttributabletoCommonStockholders"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables" xlink:type="extended" id="icff18995b89f4c62a7f0f89bf05eaceb_NetLossperShareAttributabletoCommonStockholdersTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails" xlink:type="extended" id="icd3b3a010a364fa8a0b1449029ff498f_NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_abc84a9f-18f6-4ba6-b908-5e36c540c68a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:to="loc_us-gaap_NetIncomeLoss_abc84a9f-18f6-4ba6-b908-5e36c540c68a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_12c1af59-8895-4c90-b2d9-3e13e6024698" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_12c1af59-8895-4c90-b2d9-3e13e6024698" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_6595094b-dbc9-4823-b41f-2caf03a66e34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_6595094b-dbc9-4823-b41f-2caf03a66e34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_93244c4c-d436-4517-aae0-c4f37f447557" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_93244c4c-d436-4517-aae0-c4f37f447557" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_93244c4c-d436-4517-aae0-c4f37f447557_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_93244c4c-d436-4517-aae0-c4f37f447557" xlink:to="loc_us-gaap_ClassOfStockDomain_93244c4c-d436-4517-aae0-c4f37f447557_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_44769b78-5585-4d03-88b3-d8f80d99ba36" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_93244c4c-d436-4517-aae0-c4f37f447557" xlink:to="loc_us-gaap_ClassOfStockDomain_44769b78-5585-4d03-88b3-d8f80d99ba36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_68629f95-2fa4-4f3a-b412-1572e710eb3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_44769b78-5585-4d03-88b3-d8f80d99ba36" xlink:to="loc_us-gaap_CommonClassAMember_68629f95-2fa4-4f3a-b412-1572e710eb3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_0835c45e-cf1e-4ab8-a7c3-2c18d96eafd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_44769b78-5585-4d03-88b3-d8f80d99ba36" xlink:to="loc_us-gaap_CommonClassBMember_0835c45e-cf1e-4ab8-a7c3-2c18d96eafd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_cc21b033-24ea-49ea-80d8-fad2a3c4ec46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_cc21b033-24ea-49ea-80d8-fad2a3c4ec46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cc21b033-24ea-49ea-80d8-fad2a3c4ec46_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cc21b033-24ea-49ea-80d8-fad2a3c4ec46" xlink:to="loc_us-gaap_EquityComponentDomain_cc21b033-24ea-49ea-80d8-fad2a3c4ec46_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_933c7fdb-a1b9-4bc9-8783-5fad36589c82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cc21b033-24ea-49ea-80d8-fad2a3c4ec46" xlink:to="loc_us-gaap_EquityComponentDomain_933c7fdb-a1b9-4bc9-8783-5fad36589c82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e4bda37a-a5c4-44fb-b9d1-dd0a5a7ae5ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_933c7fdb-a1b9-4bc9-8783-5fad36589c82" xlink:to="loc_us-gaap_CommonStockMember_e4bda37a-a5c4-44fb-b9d1-dd0a5a7ae5ed" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="extended" id="ifaf72a65b056464fb5e1ad7ca9b16173_NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_31206cf7-94b4-4323-8391-dea602faf514" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_493abfcd-3acc-4855-b852-107979dafd4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_31206cf7-94b4-4323-8391-dea602faf514" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_493abfcd-3acc-4855-b852-107979dafd4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_3bb004f4-d6e6-449d-94a0-5586db3f9bce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_31206cf7-94b4-4323-8391-dea602faf514" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_3bb004f4-d6e6-449d-94a0-5586db3f9bce" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_33ec0d9b-4e3c-4f4b-be45-1e87596b1747" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_3bb004f4-d6e6-449d-94a0-5586db3f9bce" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_33ec0d9b-4e3c-4f4b-be45-1e87596b1747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_33ec0d9b-4e3c-4f4b-be45-1e87596b1747_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_33ec0d9b-4e3c-4f4b-be45-1e87596b1747" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_33ec0d9b-4e3c-4f4b-be45-1e87596b1747_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_33ec0d9b-4e3c-4f4b-be45-1e87596b1747" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_8216e4dd-412a-418b-a0bd-f58be7f858f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_8216e4dd-412a-418b-a0bd-f58be7f858f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableConvertiblePreferredStockMember_78ee2919-742f-4a4f-b476-6fe79d18fa6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_us-gaap_RedeemableConvertiblePreferredStockMember_78ee2919-742f-4a4f-b476-6fe79d18fa6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RedeemableConvertiblePreferredStockWarrantsMember_1c0763c3-5706-4fef-806f-9f4654b32d4c" xlink:href="cloud-20200630.xsd#cloud_RedeemableConvertiblePreferredStockWarrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_cloud_RedeemableConvertiblePreferredStockWarrantsMember_1c0763c3-5706-4fef-806f-9f4654b32d4c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember_cf33fdb2-fd95-425e-8864-7cc9b210d505" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember_cf33fdb2-fd95-425e-8864-7cc9b210d505" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c9141bca-8227-4b73-9f02-e421e636a3f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c9141bca-8227-4b73-9f02-e421e636a3f9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember_9b71bf6f-0b66-4827-a8ef-cfb91ced3b8b" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember_9b71bf6f-0b66-4827-a8ef-cfb91ced3b8b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1cbbc9df-34d9-4304-b3f8-a40c83b66514" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_us-gaap_EmployeeStockMember_1cbbc9df-34d9-4304-b3f8-a40c83b66514" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cloud-20200630.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/IncomeTaxes" xlink:type="extended" id="ie508565c8a7b47d8994c0b3649ba908c_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/IncomeTaxesDetails" xlink:type="extended" id="i0b2f753a89f94934b28e8d37278cfd4b_IncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinations" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinations"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BusinessCombinations" xlink:type="extended" id="i263d5d63c532474e8aa6dd686773c98b_BusinessCombinations"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsTables" xlink:type="extended" id="i0aa4d11091a14e57840f8d734ed0aef6_BusinessCombinationsTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails" xlink:type="extended" id="i3c81be7d9b994366857fd18acbe4718c_BusinessCombinationsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2f42cfb0-fa0d-4b4f-816f-49bebd2befff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2f42cfb0-fa0d-4b4f-816f-49bebd2befff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_99c5cbe3-2f4a-4180-96d6-76adcbf7d8f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_99c5cbe3-2f4a-4180-96d6-76adcbf7d8f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_705e9c36-a811-4f8d-819c-938129781c88" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_705e9c36-a811-4f8d-819c-938129781c88" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_304682d9-2495-4ef4-bbc3-738638ef5bf6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_304682d9-2495-4ef4-bbc3-738638ef5bf6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationConsiderationPayable_de7932e0-5070-4cd1-935a-44c874b930c2" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationConsiderationPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_BusinessCombinationConsiderationPayable_de7932e0-5070-4cd1-935a-44c874b930c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationConsiderationHoldbackPeriod_8deef277-942f-4e33-9f25-f0fad100f42d" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationConsiderationHoldbackPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_BusinessCombinationConsiderationHoldbackPeriod_8deef277-942f-4e33-9f25-f0fad100f42d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt_4a23d221-45cb-4623-9a9f-57e53298d7b2" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt_4a23d221-45cb-4623-9a9f-57e53298d7b2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationCompensationArrangements_8fc37625-b825-4465-b157-094f725c6fdc" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationCompensationArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_BusinessCombinationCompensationArrangements_8fc37625-b825-4465-b157-094f725c6fdc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_7b6da8e4-9412-4ed9-82f5-1721471ee8ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_7b6da8e4-9412-4ed9-82f5-1721471ee8ea" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_02b33b76-8aa3-448c-a49e-0d9eecb6c407" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_02b33b76-8aa3-448c-a49e-0d9eecb6c407" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod_c6347086-4035-47e2-b9ce-294c8097e600" xlink:href="cloud-20200630.xsd#cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod_c6347086-4035-47e2-b9ce-294c8097e600" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_5d01a432-f11e-49cc-8503-94dcb26914f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_5d01a432-f11e-49cc-8503-94dcb26914f9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_341f7221-0b0c-4d04-b231-41cb1704cbe8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_341f7221-0b0c-4d04-b231-41cb1704cbe8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_4b8dfb13-65fc-4103-9cee-6b52ec8f7258" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_4b8dfb13-65fc-4103-9cee-6b52ec8f7258" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c93a85d6-3d3d-4be0-91c7-cd9968149961" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c93a85d6-3d3d-4be0-91c7-cd9968149961" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ae1899ec-5fc4-4532-8813-8e4bd587aef9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c93a85d6-3d3d-4be0-91c7-cd9968149961" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ae1899ec-5fc4-4532-8813-8e4bd587aef9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ae1899ec-5fc4-4532-8813-8e4bd587aef9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ae1899ec-5fc4-4532-8813-8e4bd587aef9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ae1899ec-5fc4-4532-8813-8e4bd587aef9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_761a4424-2936-4683-a0df-18e495671c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ae1899ec-5fc4-4532-8813-8e4bd587aef9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_761a4424-2936-4683-a0df-18e495671c1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_S2SystemsCorporationMember_4afda362-6de1-40c5-bf01-e432b73420d4" xlink:href="cloud-20200630.xsd#cloud_S2SystemsCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_761a4424-2936-4683-a0df-18e495671c1d" xlink:to="loc_cloud_S2SystemsCorporationMember_4afda362-6de1-40c5-bf01-e432b73420d4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="i65b99459361845e6a6bca35f77c89372_BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_8afb817b-329a-499e-8d12-97617ef9dc33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_8afb817b-329a-499e-8d12-97617ef9dc33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_75653fba-1de0-4538-975a-c748accbae04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_75653fba-1de0-4538-975a-c748accbae04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_02e90509-990a-4c63-97dd-f9374979d0de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_Goodwill_02e90509-990a-4c63-97dd-f9374979d0de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a0f46f5a-dcbb-4434-888d-751fbfb9a326" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a0f46f5a-dcbb-4434-888d-751fbfb9a326" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_bcf2f3e8-5ebf-4395-bef9-7522d148186a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_bcf2f3e8-5ebf-4395-bef9-7522d148186a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a71581b0-e177-4f70-ae23-0aba3b218741" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a71581b0-e177-4f70-ae23-0aba3b218741" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_70857c23-1100-4f03-ba04-a5f0a6e67d98" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_70857c23-1100-4f03-ba04-a5f0a6e67d98" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ea2ea6f-e610-4b60-9c7c-9fec9c68b9eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ea2ea6f-e610-4b60-9c7c-9fec9c68b9eb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_82ee8703-9af2-4512-b779-d5fb37412e04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ea2ea6f-e610-4b60-9c7c-9fec9c68b9eb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_82ee8703-9af2-4512-b779-d5fb37412e04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82ee8703-9af2-4512-b779-d5fb37412e04_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_82ee8703-9af2-4512-b779-d5fb37412e04" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_82ee8703-9af2-4512-b779-d5fb37412e04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c05ef226-aeb5-4872-9cd6-40085baddb20" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_82ee8703-9af2-4512-b779-d5fb37412e04" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c05ef226-aeb5-4872-9cd6-40085baddb20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_S2SystemsCorporationMember_64fc0659-fc54-4ec3-8e31-a32d9fff0b93" xlink:href="cloud-20200630.xsd#cloud_S2SystemsCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c05ef226-aeb5-4872-9cd6-40085baddb20" xlink:to="loc_cloud_S2SystemsCorporationMember_64fc0659-fc54-4ec3-8e31-a32d9fff0b93" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformation" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformation"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformation" xlink:type="extended" id="i087875a72244483cb56d1c37a98ade75_SegmentandGeographicInformation"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationTables"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationTables" xlink:type="extended" id="id049512e65864409bda6c54d8662f4ee_SegmentandGeographicInformationTables"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails" xlink:type="extended" id="iea7076c910e241ff9d932fb2b489b8b7_SegmentandGeographicInformationNarrativeDetails"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" xlink:type="extended" id="i89add926161045f389834af798ab76d7_SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a238255f-86a0-4a14-bdec-8c7a7c109aaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8386d1be-7b00-4f1f-b034-8c6ede32bac2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a238255f-86a0-4a14-bdec-8c7a7c109aaf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8386d1be-7b00-4f1f-b034-8c6ede32bac2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8db7a272-f35d-4b00-9ef7-887e94bc44ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a238255f-86a0-4a14-bdec-8c7a7c109aaf" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8db7a272-f35d-4b00-9ef7-887e94bc44ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d2c08014-faa7-4ba4-b069-ae35a53810c4" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8db7a272-f35d-4b00-9ef7-887e94bc44ee" xlink:to="loc_srt_StatementGeographicalAxis_d2c08014-faa7-4ba4-b069-ae35a53810c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d2c08014-faa7-4ba4-b069-ae35a53810c4_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d2c08014-faa7-4ba4-b069-ae35a53810c4" xlink:to="loc_srt_SegmentGeographicalDomain_d2c08014-faa7-4ba4-b069-ae35a53810c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bfb1ddef-0ed1-4393-97ce-72ff46220cce" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d2c08014-faa7-4ba4-b069-ae35a53810c4" xlink:to="loc_srt_SegmentGeographicalDomain_bfb1ddef-0ed1-4393-97ce-72ff46220cce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_eaa57967-b564-46b0-ac1a-4823ece0baca" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bfb1ddef-0ed1-4393-97ce-72ff46220cce" xlink:to="loc_country_US_eaa57967-b564-46b0-ac1a-4823ece0baca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_794c694f-7afc-4e3e-bdaa-9b8350b37c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bfb1ddef-0ed1-4393-97ce-72ff46220cce" xlink:to="loc_us-gaap_NonUsMember_794c694f-7afc-4e3e-bdaa-9b8350b37c1b" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>cloud-20200630_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 2020 Workiva-->
<!--r:d2daffd8-e161-48c2-8dc6-a2d9b3d79193,g:d7b561c5-1935-4ea5-8528-1fc0cde8ba9d-->
<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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_0fe796b6-632d-4c93-b561-5cc9c6f98170_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease not yet commenced, term of contract</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_b7f0ba86-a976-4d11-abef-36b46a1734e2_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">Issuance of common stock related to settlement of RSUs</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PaymentsOfDebtIssuanceCosts_ada41e6e-7eaa-48f2-a38c-1456683cfe6b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" 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 paid for issuance costs on convertible senior notes</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink: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 Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_0fe58e7a-ca6b-4557-81c1-8076f93c3c56_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink: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 of convertible senior notes, net of issuance costs</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ScenarioThreeMember_0985895e-b2da-476a-bc6e-a83e66d6c9c2_terseLabel_en-US" xlink:label="lab_cloud_ScenarioThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario Three, Subsequent to May 20, 2023</link:label>
    <link:label id="lab_cloud_ScenarioThreeMember_label_en-US" xlink:label="lab_cloud_ScenarioThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario Three [Member]</link:label>
    <link:label id="lab_cloud_ScenarioThreeMember_documentation_en-US" xlink:label="lab_cloud_ScenarioThreeMember" 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">Scenario Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioThreeMember" xlink:href="cloud-20200630.xsd#cloud_ScenarioThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ScenarioThreeMember" xlink:to="lab_cloud_ScenarioThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_8f26a478-89e0-4ec4-bd18-e4db7ec8ff90_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink: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 Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_86e9e5e4-571d-413f-8dad-1b3ca7acf671_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_79cec0be-3ad4-441e-8b5d-318ac0f6ac9e_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_f9ae726e-7654-46bb-996e-6f02bee3cb92_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_S2SystemsCorporationMember_0d4404ec-9e94-428f-bc2b-c9ac04b81244_terseLabel_en-US" xlink:label="lab_cloud_S2SystemsCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">S2 Systems Corporation</link:label>
    <link:label id="lab_cloud_S2SystemsCorporationMember_label_en-US" xlink:label="lab_cloud_S2SystemsCorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">S2 Systems Corporation [Member]</link:label>
    <link:label id="lab_cloud_S2SystemsCorporationMember_documentation_en-US" xlink:label="lab_cloud_S2SystemsCorporationMember" 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">S2 Systems Corporation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_S2SystemsCorporationMember" xlink:href="cloud-20200630.xsd#cloud_S2SystemsCorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_S2SystemsCorporationMember" xlink:to="lab_cloud_S2SystemsCorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_4503dc0f-b3d2-4ba7-9135-37eaa73a9ba2_terseLabel_en-US" xlink:label="lab_cloud_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_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_d00d1725-8e71-4f7f-a091-525d47770cf7_totalLabel_en-US" xlink:label="lab_cloud_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_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_label_en-US" xlink:label="lab_cloud_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_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_documentation_en-US" xlink:label="lab_cloud_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 Liabilities And Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:href="cloud-20200630.xsd#cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:to="lab_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_79355a31-94b9-44e4-8424-c82bc0ad92c1_negatedTotalLabel_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized (Loss)</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" xlink: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 And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Loss, Before Tax</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_documentation_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" 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">Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Loss, Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_d44454d2-40f0-4695-a547-784fc1f66001_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation arrangement with individual, compensation expense</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink: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 Compensation Arrangement with Individual, Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_dd98624d-5bdd-4c4b-8a3b-df33299ae8b2_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink: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 acquired during period</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_00713b5c-5df0-4d9e-8e47-e9be55c039e1_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">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised_90a8ec5a-bc7f-4d5d-8ed7-e0bd80a3b4fe_verboseLabel_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" 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">Vesting of shares issued upon early exercise of stock options</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised_label_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" xlink: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, Increase For Stock Options Early Exercised</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised_documentation_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" 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 Payment Arrangement, Increase For Stock Options Early Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" xlink:to="lab_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_c622c6eb-f1ee-44c4-b2fd-f996047f19ea_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 noncurrent 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e879f596-5695-4ee0-87a0-e6cbd4274858_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength_ed44c00c-30dd-4a6e-922e-2ea4efb3cb89_terseLabel_en-US" xlink:label="lab_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription and support term length</link:label>
    <link:label id="lab_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength_label_en-US" xlink:label="lab_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" xlink: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, Subscription And Support Term Length</link:label>
    <link:label id="lab_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength_documentation_en-US" xlink:label="lab_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Subscription And Support Term Length</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" xlink:href="cloud-20200630.xsd#cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" xlink:to="lab_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6efadbf3-9c02-4889-8e26-ede89293be02_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a85beba3-57f4-4bee-bdeb-837ffbe14b7d_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_1e8f5643-50fe-44b9-9388-36068b4aaf2a_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/2019/dei-2019-01-31.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_ContractualObligationDueInThirdYear_f9de2280-f5ad-402b-a23d-ae94ed9bd33e_totalLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInThirdYear" 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">2022</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due in Third Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInThirdYear" xlink:to="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_e66ec079-97cf-40c4-b1e6-78db33e97335_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/2019/dei-2019-01-31.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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_19ad20f0-2350-4613-aa3a-305cd2aabde8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion requirement, threshold consecutive trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink: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, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8505465f-6b23-4faf-9c81-0aba4524ac77_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1b657d6b-2008-49d4-a4d4-9e925e387485_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_c637950c-37c1-45b7-9c63-423f0f117b9b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_6a1e0865-3405-43d4-b57e-7b55bf1aed96_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_e98c739b-8881-47a7-95ae-e2c0968a6e45_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink: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 Leases, Future Minimum Payments, Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_bad30f7f-e559-45f6-8896-2e707fa0454b_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 income (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_Assets_be2f3fc5-2af3-431c-b588-36da34694033_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a763133a-31dc-414e-a930-f03dc8c16e59_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised, weighted-average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_e4e668a5-a44f-4cf1-a7a8-e1de207a470a_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/2019/dei-2019-01-31.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_OperatingLeaseLiability_cce5be44-041b-424f-90ef-ecd23d8b4b1f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_84eab659-0ddf-4437-ab70-3d796dce69da_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_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/2019/dei-2019-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_b70e76a1-fa72-4787-a9ed-7c341e2973af_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercisable, weighted-average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_cc65dcee-de55-4777-9557-aa88877a660d_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/2019/dei-2019-01-31.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_IncreaseDecreaseInOtherNoncurrentLiabilities_cfbb215c-2815-4a54-bfe0-18fa953a4a26_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 noncurrent 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract" xlink:to="lab_us-gaap_TemporaryEquityDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_dd2af856-30e8-4832-9123-ff54131fee70_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" 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">Unrealized (Loss)</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember_dc9f1899-1db6-41a9-8197-8b34cb9dc700_terseLabel_en-US" xlink:label="lab_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand And Nineteen Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember" 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">Two Thousand And Nineteen Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember" xlink:to="lab_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock_b9ec74f0-bded-4164-9d8b-ce3c53db20be_terseLabel_en-US" xlink:label="lab_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" xlink: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 Reserved for Future Issuance</link:label>
    <link:label id="lab_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock_label_en-US" xlink:label="lab_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" xlink: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 Common Stock, Reserved For Future Issuance [Table Text Block]</link:label>
    <link:label id="lab_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock_documentation_en-US" xlink:label="lab_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Common Stock, Reserved For Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" xlink:href="cloud-20200630.xsd#cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" xlink:to="lab_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ScenarioTwoMember_88491a89-f13b-4cfd-99b5-aa4e0feb15af_terseLabel_en-US" xlink:label="lab_cloud_ScenarioTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario Two, Prior to February 14, 2025</link:label>
    <link:label id="lab_cloud_ScenarioTwoMember_label_en-US" xlink:label="lab_cloud_ScenarioTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario Two [Member]</link:label>
    <link:label id="lab_cloud_ScenarioTwoMember_documentation_en-US" xlink:label="lab_cloud_ScenarioTwoMember" 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">Scenario Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioTwoMember" xlink:href="cloud-20200630.xsd#cloud_ScenarioTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ScenarioTwoMember" xlink:to="lab_cloud_ScenarioTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember_c963f1b9-4a1a-4536-ab74-55403289c294_terseLabel_en-US" xlink:label="lab_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset retirement obligation</link:label>
    <link:label id="lab_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember_label_en-US" xlink:label="lab_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remediation Property for Sale, Abandonment or Disposal [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember" xlink:to="lab_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_ebc29385-28a0-4405-904e-f88a82270d67_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" 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">Payments on note payable</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_87959a5a-8904-4e4f-950a-03cddc749e30_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink: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 Future Minimum Lease Payments under Prior Guidance</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink: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 Future Minimum Rental Payments for Operating Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_d3067c6a-bf36-4006-b780-aaf5f77c9fbc_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_22230687-e880-4983-8d5e-f80bae8ee1bc_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue_077800ed-bb1d-4d2f-b8a9-10d6d5c661fe_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and not yet released, weighted-average grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Not Yet Realized, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" 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, Equity Instruments Other Than Options, Vested And Not Yet Realized, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_00c03ec2-e917-4f87-b359-c154a958af21_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_447753a0-3469-4a80-80d9-57ab2e2d4736_terseLabel_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink: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 acquired</link:label>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_label_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink: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 Acquired from Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAcquiredFromAcquisition" xlink:to="lab_us-gaap_CashAcquiredFromAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_d9fbc916-47ea-456a-906c-22f6ac9091aa_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, net</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_c418793a-d05c-4dcd-97c7-e05fd1f902bb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation arrangement with individual, recorded liability</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink: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 Compensation Arrangement with Individual, Recorded Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_3571c35c-3a7c-4ff8-8085-738162d4c7b6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion requirement, threshold trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink: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, Convertible, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c48ad06d-05db-4262-b6d2-f8ffd6d5a629_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink: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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_e1c9e825-ae0e-41b3-95e5-c0f2dbab78cf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized_34c5f218-4483-4988-b23a-1b48ab3e015f_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" xlink: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 new shares authorized for issuance (in shares)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" xlink: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 New Shares Authorized</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of New Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_f1021fc2-ceba-4580-bcbf-3044493cb2bd_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_82a886af-8fe9-47fb-ab71-6227ff396ac5_terseLabel_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_label_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" xlink: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 Commitment, Bandwidth And Co-Location Commitments, Due In Third Year</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_documentation_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" 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">Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Third Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" xlink:to="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_410ae124-57b9-4197-a00c-d2155c037f87_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">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_5dac6c19-462e-4bc9-a75c-4e3d6a6e015e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink: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 proceeds from issuance of convertible senior notes</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink: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 Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c95cd366-7af4-4c12-b87a-5fc8ea1d93fe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_be4d2987-b2c1-4edf-af8c-43ea42d5f810_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">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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ContractWithCustomerSalesChannelAxis_cfaca536-10d3-480d-9539-8bab15527d98_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Sales Channel [Axis]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerSalesChannelAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerSalesChannelAxis" xlink: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, Sales Channel [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerSalesChannelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:to="lab_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_75f705e8-ab38-46e4-8bd0-8554ceea02b9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_7178f9a1-a2bc-4e4f-863e-187a37a4a9e8_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment and Geographic Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_eb7b423a-5832-4407-b3c7-d453fd50497c_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 debt 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_EquityAbstract_4c1caa88-c711-461b-a8a9-f4b4746bfe9a_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_04902414-0e3e-4c9e-89f5-f313c0d26f9f_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" 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 acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_29d429f1-c7cd-48de-8848-350de8a3ef0e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink: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 capitalized for software development</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Amount Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_1df71f36-4f06-40a3-818d-ac937c269ccf_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" 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">Stock options cancelled, forfeited, expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_4e116494-740a-4680-aaf8-b25b32b48c74_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_988e4963-50b4-41ad-b4c6-b1baa525fa4f_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/2019/dei-2019-01-31.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_CommitmentsAndContingencies_72468eac-76b6-45e3-9772-ccd443b47ec2_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&#160;8)</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_76f7bf41-b4fc-4708-b86a-e4b01ca5c59e_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_1478366b-b87e-44cd-8021-cc4f41f47ef3_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink: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, noncurrent</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6dcea2e1-3916-45ce-9f10-d732171eae82_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, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cf61e20c-b82d-4129-afaf-91bd3710904a_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, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_WarrantLiabilityReclassifiedToEquity_017ac8fb-9f06-4c9f-9bd6-51b291efde7e_terseLabel_en-US" xlink:label="lab_cloud_WarrantLiabilityReclassifiedToEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock related to an acquisition</link:label>
    <link:label id="lab_cloud_WarrantLiabilityReclassifiedToEquity_label_en-US" xlink:label="lab_cloud_WarrantLiabilityReclassifiedToEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant Liability Reclassified To Equity</link:label>
    <link:label id="lab_cloud_WarrantLiabilityReclassifiedToEquity_documentation_en-US" xlink:label="lab_cloud_WarrantLiabilityReclassifiedToEquity" 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">Warrant Liability Reclassified To Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_WarrantLiabilityReclassifiedToEquity" xlink:href="cloud-20200630.xsd#cloud_WarrantLiabilityReclassifiedToEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_WarrantLiabilityReclassifiedToEquity" xlink:to="lab_cloud_WarrantLiabilityReclassifiedToEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_c57d5440-6b60-4dd6-a240-42946acf9e19_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_4e1a6bd3-4b68-4200-a1a4-09e64e88b283_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink: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 and diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink: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 and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:to="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_69cc7993-64c9-4253-9628-9d66cb42f48c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c16f58ca-9f5e-4e06-a7c2-67c1f71dd9b9_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price of warrants (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink: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 Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross_49030a2f-055f-498b-aef9-36e4a6f245d0_terseLabel_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" xlink: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 allocated to the conversion option (debt discount)</link:label>
    <link:label id="lab_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross_label_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" xlink: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, Convertible, Carrying Amount of Equity Component, Gross</link:label>
    <link:label id="lab_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross_documentation_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" 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">Debt Instrument, Convertible, Carrying Amount of Equity Component, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" xlink:to="lab_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e64b679b-ea42-4692-9870-79ab1f7b7d1e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_10292a82-0c64-496b-8ded-f503a2afe6a4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_221147a3-2e89-430e-b97b-b6d62f753974_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 contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_10e4fc06-1efa-483c-828a-642df093f9a0_negatedLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" 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">Amortization of deferred contract acquisition costs</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b2ffb32c-3dc7-4e23-91b7-46eefc5eede7_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">Issuance of common stock related to settlement of RSUs (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable_0604df6f-f5b2-4e18-a094-c970dfef4cc2_terseLabel_en-US" xlink:label="lab_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Face amount, additional principal issuable</link:label>
    <link:label id="lab_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable_label_en-US" xlink:label="lab_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable" xlink: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, Additional Principal Issuable</link:label>
    <link:label id="lab_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable_documentation_en-US" xlink:label="lab_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable" 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">Debt Instrument, Face Amount, Additional Principal Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable" xlink:to="lab_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_26e6e4c5-01a5-41bd-be31-bc0c220834ed_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price per share in initial public offering (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_adb09eac-381e-409d-984d-f4a363d2817d_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/2019/dei-2019-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e39186db-a0b3-4e9a-9938-dedf891d8065_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_db00059b-8a76-4d7d-8f73-2aee3374cf80_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CashPaidForOperatingLeaseLiabilities_6c01008f-b3c4-40d9-abf1-191b89bc15a5_terseLabel_en-US" xlink:label="lab_cloud_CashPaidForOperatingLeaseLiabilities" xlink: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 operating lease liabilities</link:label>
    <link:label id="lab_cloud_CashPaidForOperatingLeaseLiabilities_label_en-US" xlink:label="lab_cloud_CashPaidForOperatingLeaseLiabilities" xlink: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 Paid For Operating Lease Liabilities</link:label>
    <link:label id="lab_cloud_CashPaidForOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_cloud_CashPaidForOperatingLeaseLiabilities" 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">Cash Paid For Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashPaidForOperatingLeaseLiabilities" xlink:href="cloud-20200630.xsd#cloud_CashPaidForOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CashPaidForOperatingLeaseLiabilities" xlink:to="lab_cloud_CashPaidForOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_21e506ea-2586-4d84-95ea-5be9fbb5f09f_terseLabel_en-US" xlink:label="lab_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of unvested restricted stock in connection with acquisition (in shares)</link:label>
    <link:label id="lab_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_label_en-US" xlink:label="lab_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of Unvested Restricted Stock In Connection With Acquisition, Shares</link:label>
    <link:label id="lab_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_documentation_en-US" xlink:label="lab_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" 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">Issuance of Unvested Restricted Stock In Connection With Acquisition, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" xlink:href="cloud-20200630.xsd#cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" xlink:to="lab_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_SharesCoveredByCappedCalls_ae175252-5780-4f77-ac9f-60fe170aa8a8_terseLabel_en-US" xlink:label="lab_cloud_SharesCoveredByCappedCalls" xlink: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 covered by capped calls (in shares)</link:label>
    <link:label id="lab_cloud_SharesCoveredByCappedCalls_label_en-US" xlink:label="lab_cloud_SharesCoveredByCappedCalls" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Covered By Capped Calls</link:label>
    <link:label id="lab_cloud_SharesCoveredByCappedCalls_documentation_en-US" xlink:label="lab_cloud_SharesCoveredByCappedCalls" 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">Shares Covered By Capped Calls</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SharesCoveredByCappedCalls" xlink:href="cloud-20200630.xsd#cloud_SharesCoveredByCappedCalls"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_SharesCoveredByCappedCalls" xlink:to="lab_cloud_SharesCoveredByCappedCalls" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10348880-c687-479e-ab34-d4cd6100854f_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">Remaining performance obligation, expected timing of satisfaction</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_ProceedsFromBuildToSuitLeaseLiability_a7ca800a-ee48-495b-85b6-e75ce9e93e03_terseLabel_en-US" xlink:label="lab_cloud_ProceedsFromBuildToSuitLeaseLiability" xlink: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 build-to-suit lease financing obligation drawdown</link:label>
    <link:label id="lab_cloud_ProceedsFromBuildToSuitLeaseLiability_label_en-US" xlink:label="lab_cloud_ProceedsFromBuildToSuitLeaseLiability" xlink: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 Build-To-Suit Lease Liability</link:label>
    <link:label id="lab_cloud_ProceedsFromBuildToSuitLeaseLiability_documentation_en-US" xlink:label="lab_cloud_ProceedsFromBuildToSuitLeaseLiability" 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">Proceeds From Build-To-Suit Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ProceedsFromBuildToSuitLeaseLiability" xlink:href="cloud-20200630.xsd#cloud_ProceedsFromBuildToSuitLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ProceedsFromBuildToSuitLeaseLiability" xlink:to="lab_cloud_ProceedsFromBuildToSuitLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0ff8a1e4-5329-48c3-9f8c-664994c88ca9_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 stock-based compensation expense</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFifthYear_350db769-060a-43e8-ab50-f5f61a7f04ed_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink: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_OtherCommitmentDueInFifthYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink: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 Commitment, Due in Fifth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInFifthYear" xlink:to="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_d02228a5-74f2-40ef-ad16-25e7f8353656_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative effect adjustment from adoption of ASC 842</link:label>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_label_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect of New Accounting Principle in Period of Adoption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:to="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_2b4a12de-9237-4b0d-b309-9653a29e98c8_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/2019/dei-2019-01-31.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f875bf9c-9024-4921-be80-3a7ff44bc7ac_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_9cf390d0-7434-4aa4-8642-e2844b355b0b_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">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_eab26a04-c11b-45b9-9727-a0881bde5e10_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink: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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CashAndCashEquivalentsAxis_3e19c54c-4043-4594-ae7a-6ee082004035_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_ece786c0-faf9-4f2e-9127-ba75b6463f71_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Assumptions Used to Determine the Fair Value of Stock Options Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c18d6759-868e-466c-b4c9-36bd1ca4fa27_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_97b394f2-e146-47b5-8ec5-a460ceb52c08_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_2f578712-c7a9-4f7b-876a-24ccacae4eb5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_ed3e6b69-69be-4ad4-bd21-d8414226c732_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_StockIssuedDuringPeriodSharesWarrantsExercised_96238c89-a909-4b14-b995-b587fc2e2b9d_verboseLabel_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodSharesWarrantsExercised" 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">Number of shares issued from exercise of warrants (in shares)</link:label>
    <link:label id="lab_cloud_StockIssuedDuringPeriodSharesWarrantsExercised_label_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodSharesWarrantsExercised" xlink: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, Warrants Exercised</link:label>
    <link:label id="lab_cloud_StockIssuedDuringPeriodSharesWarrantsExercised_documentation_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodSharesWarrantsExercised" 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, Warrants Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:to="lab_cloud_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInFourthYear_f275a092-0c32-433b-b152-c1b17cdb6394_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInFourthYear" xlink: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_PurchaseObligationDueInFourthYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, Due in Fourth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFourthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInFourthYear" xlink:to="lab_us-gaap_PurchaseObligationDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_53bb518a-3fe3-415e-a6a3-ed7d6a77384c_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AdjustmentsForNewAccountingPronouncementsAxis_64ff08bc-d56e-460c-80b1-13777a6d8cd0_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 for New Accounting Pronouncements [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_d5e6acdf-ab65-420f-846f-0f5067ece020_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions_cfed58e3-69bc-4bd6-b63f-890d30c9f87b_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" xlink: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 early exercised stock options</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions_label_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" xlink: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, Vesting Of Early Exercised Stock Options</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions_documentation_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" 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 Payment Arrangement, Vesting Of Early Exercised Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" xlink:to="lab_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_51485459-cbb7-479f-af41-6c0cd364e696_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dbd8564e-214c-405c-a6b4-f7029dd6f741_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CapitalizedContractCostRollForward_2735f6b6-d6ac-4955-ae10-a7bbfa11772f_terseLabel_en-US" xlink:label="lab_cloud_CapitalizedContractCostRollForward" xlink: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 Contract Cost [Roll Forward]</link:label>
    <link:label id="lab_cloud_CapitalizedContractCostRollForward_label_en-US" xlink:label="lab_cloud_CapitalizedContractCostRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_cloud_CapitalizedContractCostRollForward_documentation_en-US" xlink:label="lab_cloud_CapitalizedContractCostRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CapitalizedContractCostRollForward" xlink:href="cloud-20200630.xsd#cloud_CapitalizedContractCostRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CapitalizedContractCostRollForward" xlink:to="lab_cloud_CapitalizedContractCostRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_35ecc153-87bd-49d8-b42e-4ed631b19565_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 Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_8e69968e-c129-426a-a1e6-de99f2b8394d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink: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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ConversionOfStockAmountConverted1_f59f2a19-d9f7-437a-99ff-e8855a22de19_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockAmountConverted1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indemnity holdback consideration associated with business combinations</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockAmountConverted1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockAmountConverted1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Amount Converted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountConverted1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockAmountConverted1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockAmountConverted1" xlink:to="lab_us-gaap_ConversionOfStockAmountConverted1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_21ca235d-f7ba-4c63-b16b-2800b81e9075_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_106de268-b335-4dbd-adff-1f594aad4d09_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding, weighted-average exercise price, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_02879a07-e7d5-4569-ad3c-b3e6a34159ac_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding, weighted-average exercise price, ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_d3b23676-2ec6-4044-81ec-5e13aee62127_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering period</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink: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, Offering Period</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" 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, Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_b4fd6ac5-2126-4bee-9676-d92e34481635_totalLabel_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" 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">Fair Value</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_label_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink: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 And Debt Securities, Available-For-Sale</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_documentation_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" 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">Cash And Cash Equivalents And Debt Securities, Available-For-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink:to="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_5fef73e5-7475-45fc-9100-baf5be4677d6_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_686b195e-466c-4459-a69b-70f0efef94e2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7bea101e-d9d7-4494-8fcf-34d050cbdfc0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_6e1f4dc1-c76c-4fa1-9192-c2c740508573_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_ee9cf8eb-14c6-48d3-b803-c16a46ef01b3_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink: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 debt discount</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink: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 Debt Discount (Premium)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_63314715-7630-43d2-8e7a-41bcf345c6bd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_ab88d63b-1eb5-4b0c-91ff-eb45d9fc4969_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/2019/dei-2019-01-31.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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent_990b5f3d-4337-46a9-9e99-e472464b5213_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price of common stock, percentage of fair market value</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" xlink: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, Exercise Price To Fair Market Value, Percent</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" 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, Exercise Price To Fair Market Value, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_dc350e17-d00b-414e-813a-c97f5ae81b46_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f00123c8-f745-4c92-9bd8-4d4e6146a93a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Exercise Price per Option</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_82628534-8b27-4dbb-ae66-92bf34040087_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink: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 Fair Value by Significant Investment Category</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount_b4427374-d66f-4dc3-a7f1-c3b9080acee2_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink: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 value of shares available for repurchase for each employee</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink: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, Maximum Employee Subscription Amount</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" 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, Maximum Employee Subscription Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_29711f07-1906-43da-826b-13878c911886_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncreaseDecreaseInOperatingCapitalAbstract_1c3fec00-37e6-495a-b2a0-8008f61abcf3_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, net of effect of acquisitions:</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_c76c33ff-7de2-4293-8559-0a2a7539de92_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_eb61bf7d-0121-4fa9-88c5-cba51a5210e4_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_606f4d49-fc7d-4c0e-ac9e-268db07badc1_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseArrangementTypeAxis_1c2cbbd7-d187-4b37-977a-cf6c8a86bd4f_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseArrangementTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Arrangement, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LeaseArrangementTypeAxis_label_en-US" xlink:label="lab_us-gaap_LeaseArrangementTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Arrangement, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseArrangementTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseArrangementTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseArrangementTypeAxis" xlink:to="lab_us-gaap_LeaseArrangementTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_02beface-588f-4789-81d9-c6622a25cef9_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 I</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestExpense_1d4e7041-c92a-495c-993e-8bd197260d3c_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink: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 Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_BuildToSuitLeaseLiability_5306d273-2bfe-4244-9374-7176f0c3f525_terseLabel_en-US" xlink:label="lab_cloud_BuildToSuitLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Build-to-suit lease financing obligation</link:label>
    <link:label id="lab_cloud_BuildToSuitLeaseLiability_label_en-US" xlink:label="lab_cloud_BuildToSuitLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Build-To-Suit, Lease Liability</link:label>
    <link:label id="lab_cloud_BuildToSuitLeaseLiability_documentation_en-US" xlink:label="lab_cloud_BuildToSuitLeaseLiability" 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">Build-To-Suit, Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BuildToSuitLeaseLiability" xlink:href="cloud-20200630.xsd#cloud_BuildToSuitLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_BuildToSuitLeaseLiability" xlink:to="lab_cloud_BuildToSuitLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_94849fd1-9101-467c-8ce1-50ae51d54adc_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">Options unrecognized stock-based compensation expense</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_5a34c30e-baae-4ecc-a747-f884fffedbf3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink: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 Fair Value Assumptions for Employee Stock Purchase Plan</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_8dfd15f8-2b45-4850-9975-2bd6792580db_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" 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 lease payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink: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 Leases, Future Minimum Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_90f488fa-5a4e-4667-af35-6bfabd8ebf58_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_0dc7c861-d8d0-4b4d-ba38-06e43d27b949_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_2fb6e69c-51e7-49d1-9eea-b9b58341d83f_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">Common Stock</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear_e1a15831-8013-48ce-85b6-97c3d109a90f_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 (remaining six months)</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, Future Minimum Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_85255229-997f-401a-9fe6-7877125509ca_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_faea83b2-05cb-43c2-8fc7-3ea71ed165b6_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink: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 Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationFiscalYearMaturityAbstract_395253c2-0817-429d-b750-1b4f6152e8fb_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationFiscalYearMaturityAbstract" xlink: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 Purchase Commitments</link:label>
    <link:label id="lab_us-gaap_ContractualObligationFiscalYearMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_ContractualObligationFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationFiscalYearMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract" xlink:to="lab_us-gaap_ContractualObligationFiscalYearMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_0a09caa3-26ef-4466-8e24-988bbb08abc2_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/2019/dei-2019-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_0964f1c8-7922-421c-aad5-eb5d84eabb85_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink: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, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_b17db654-a214-4913-8a97-46a0e631ad57_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionNameDomain_5415e582-6a1d-487f-aac0-ed2f0d18c122_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionNameDomain" xlink: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 Conversion, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtConversionNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtConversionNameDomain" xlink: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 Conversion, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionNameDomain" xlink:to="lab_us-gaap_DebtConversionNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_47569b37-db9d-42f8-a33d-2a3037539f4c_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" 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 lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_61d96365-bb15-4b80-a1b5-7fc02af8ef01_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, Net</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_d514bbdf-1411-4a37-8820-fa9fbf8a9fa7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerSalesChannelDomain_33d557d0-02e2-4111-a848-a676353c29a1_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Sales Channel [Domain]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerSalesChannelDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerSalesChannelDomain" xlink: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, Sales Channel [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerSalesChannelDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:to="lab_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_4ba9fb80-9f1d-4da6-92d9-1b6ac77b3dd2_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink: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, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink: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, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember_74216677-60cc-4fee-bb37-8fc7a64fec38_terseLabel_en-US" xlink:label="lab_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant To Purchase Series B Redeemable Preferred Stock</link:label>
    <link:label id="lab_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember_label_en-US" xlink:label="lab_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant To Purchase Series B Redeemable Preferred Stock [Member]</link:label>
    <link:label id="lab_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember_documentation_en-US" xlink:label="lab_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember" 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">Warrant To Purchase Series B Redeemable Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember" xlink:href="cloud-20200630.xsd#cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember" xlink:to="lab_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_b4ba91f9-9e18-4fbc-af3f-be348ea44c9f_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 non-operating income (expense), net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_69530782-5501-49ea-ab95-8484fbf0ac84_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAdjustmentOfWarrants_c6ac0723-2744-4cdb-b3b2-21b77b2f5069_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAdjustmentOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of redeemable convertible preferred stock warrant liability</link:label>
    <link:label id="lab_us-gaap_FairValueAdjustmentOfWarrants_label_en-US" xlink:label="lab_us-gaap_FairValueAdjustmentOfWarrants" xlink: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 Adjustment of Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAdjustmentOfWarrants" xlink:to="lab_us-gaap_FairValueAdjustmentOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueAfterFifthYear_9e289f39-12a9-407b-9203-7690f4cd146d_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueAfterFifthYear" xlink: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_us-gaap_PurchaseObligationDueAfterFifthYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, Due after Fifth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueAfterFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:to="lab_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_8f306ab3-0f44-4fd3-8254-61477097a182_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherSundryLiabilitiesCurrent_c7889793-93db-4e30-ad2e-83221cd266b3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink: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_OtherSundryLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink: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 Sundry Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_24675b35-b280-489e-beab-f97aad06c529_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_26c5c86c-35ac-4a1b-a347-5d03bc46ebf6_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" 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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_64ffc996-71fe-43c8-912d-a732a4f0d23d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_fb1312bf-d239-4b08-aa3a-cc2628ae8ab4_terseLabel_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" xlink: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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_label_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" xlink: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 Commitment, Bandwidth And Co-Location Commitments, Due In Fourth Year</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_documentation_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" 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">Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Fourth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" xlink:to="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f73a3d0e-912a-460a-8c2c-763b861a9d16_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">Issuance of common stock upon exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c4546085-c423-415b-8620-14b1496a8ca1_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_e20c85fc-cd56-4354-9d3d-bc3a5a169707_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink: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 the issuance of common stock for employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockPlans" xlink:to="lab_us-gaap_ProceedsFromStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_86fe3301-b28a-4e4c-a31d-50e260ca5609_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_6ab2f71d-24b6-4e18-87ee-f64a677b15ec_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/2019/dei-2019-01-31.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_USTreasurySecuritiesMember_25652800-9ae6-40db-9f9a-ff77e104f497_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_e17997d1-ec90-4137-b803-e97be98c9502_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_61284cf1-35f4-406c-a2fd-8e8d6a123716_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 increase (decrease) in cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_526aa243-155f-4110-9119-d38d1444f2c8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible debt, equity component</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_c51c045f-42c7-4e54-8553-f73baff9c85c_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" 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">Carrying amount of the equity component, net</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink: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, Convertible, Carrying Amount of Equity Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_6c8a759f-1047-4db1-970a-28617eacdc58_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</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_f9e75193-0eff-4f22-b3b9-facc196377cf_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_b4316b4f-b312-436a-9b1a-aa56c62bf1fa_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_1ad7e5ce-412a-4589-8d08-d9e36aba56b5_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 the exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_65a787a4-2dc8-4220-9c8b-ba350bbcd691_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, Due in Second Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:to="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_d4886a58-e9b1-4f1f-98dc-4c5911dd6f68_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_9148422c-866c-49a2-9e6d-ae5e774a8295_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtPolicyTextBlock_62e2c838-122f-439a-b1d3-137d8cb93974_terseLabel_en-US" xlink:label="lab_us-gaap_DebtPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes</link:label>
    <link:label id="lab_us-gaap_DebtPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtPolicyTextBlock" xlink:to="lab_us-gaap_DebtPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24370d9d-9dc1-4341-b2f7-1b852981330f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_d86caa96-55bc-46e1-ad30-6e68396fae77_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_3598a963-678e-4a65-8a45-07a12b61a2c9_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible senior notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink: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 Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:to="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_5db28097-633d-4cb8-b731-ae05153236bf_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink: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</link:label>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashNoncurrent" xlink:to="lab_us-gaap_RestrictedCashNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_ed5aae00-8fec-425d-aeda-08f568f751f3_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 debt discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9475b904-f05e-4506-a825-ba18cd9e1fb9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ede753c2-8b8d-4678-baac-48fae3b55782_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink: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 vested and expected to vest, weighted-average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink: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, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_BusinessCombinationConsiderationPayable_98b1c10f-eb96-43f9-a60b-7e97aa9f485b_terseLabel_en-US" xlink:label="lab_cloud_BusinessCombinationConsiderationPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration held back</link:label>
    <link:label id="lab_cloud_BusinessCombinationConsiderationPayable_label_en-US" xlink:label="lab_cloud_BusinessCombinationConsiderationPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Payable</link:label>
    <link:label id="lab_cloud_BusinessCombinationConsiderationPayable_documentation_en-US" xlink:label="lab_cloud_BusinessCombinationConsiderationPayable" 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">Business Combination, Consideration Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationConsiderationPayable" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationConsiderationPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_BusinessCombinationConsiderationPayable" xlink:to="lab_cloud_BusinessCombinationConsiderationPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_05d5adc7-b80e-4c96-a2fc-89bf80485c0d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink: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, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink: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, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LessorOperatingLeaseRemainingLeaseTerm_ac995ebd-29ce-4400-842b-12387856d1ef_terseLabel_en-US" xlink:label="lab_cloud_LessorOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease, remaining lease term</link:label>
    <link:label id="lab_cloud_LessorOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_cloud_LessorOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Remaining Lease Term</link:label>
    <link:label id="lab_cloud_LessorOperatingLeaseRemainingLeaseTerm_documentation_en-US" xlink:label="lab_cloud_LessorOperatingLeaseRemainingLeaseTerm" 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">Lessor, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LessorOperatingLeaseRemainingLeaseTerm" xlink:href="cloud-20200630.xsd#cloud_LessorOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LessorOperatingLeaseRemainingLeaseTerm" xlink:to="lab_cloud_LessorOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_0b9d4081-61d4-40f7-ab07-deaf1f85f499_negatedLabel_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" 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">Unrealized (Loss)</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_ba82aea9-c727-4534-b524-836395a2d9ef_terseLabel_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink: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 loss</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink: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, Accumulated Gross Unrealized Loss, Before Tax</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_documentation_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" 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">Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_DerecognitionOfLeaseFinancingObligation_4a9bf933-1aa8-48c3-af2e-520764c2abbc_terseLabel_en-US" xlink:label="lab_cloud_DerecognitionOfLeaseFinancingObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derecognition of lease financing obligation</link:label>
    <link:label id="lab_cloud_DerecognitionOfLeaseFinancingObligation_label_en-US" xlink:label="lab_cloud_DerecognitionOfLeaseFinancingObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derecognition Of Lease Financing Obligation</link:label>
    <link:label id="lab_cloud_DerecognitionOfLeaseFinancingObligation_documentation_en-US" xlink:label="lab_cloud_DerecognitionOfLeaseFinancingObligation" 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">Derecognition Of Lease Financing Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfLeaseFinancingObligation" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfLeaseFinancingObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DerecognitionOfLeaseFinancingObligation" xlink:to="lab_cloud_DerecognitionOfLeaseFinancingObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_8fc3ad6f-43f3-44eb-836c-e53334c28f53_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" 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">Non-cash operating lease costs</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_164779f9-3670-4309-a595-0f046534d298_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink: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 cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_f24e10c9-4163-4682-8c2e-769dd3b30779_terseLabel_en-US" xlink:label="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock upon exercise of stock options (in shares)</link:label>
    <link:label id="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Shares, New Issues</link:label>
    <link:label id="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_documentation_en-US" xlink:label="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:href="cloud-20200630.xsd#cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_4121eb6a-f904-45e3-8dea-9c35fbe9d43e_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/2019/dei-2019-01-31.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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_d3885778-f5e9-46b0-aae0-6d02615c4db4_totalLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" 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">Outstanding at end of period (in shares)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" xlink: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, Outstanding, Number</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" 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, Equity Instruments Other Than Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_SalesChannelConcentrationRiskMember_0a543dc8-4d76-4c3b-b1be-afb677906445_terseLabel_en-US" xlink:label="lab_cloud_SalesChannelConcentrationRiskMember" xlink: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 Channel Concentration Risk</link:label>
    <link:label id="lab_cloud_SalesChannelConcentrationRiskMember_label_en-US" xlink:label="lab_cloud_SalesChannelConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Channel Concentration Risk [Member]</link:label>
    <link:label id="lab_cloud_SalesChannelConcentrationRiskMember_documentation_en-US" xlink:label="lab_cloud_SalesChannelConcentrationRiskMember" 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">Sales Channel Concentration Risk</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SalesChannelConcentrationRiskMember" xlink:href="cloud-20200630.xsd#cloud_SalesChannelConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_SalesChannelConcentrationRiskMember" xlink:to="lab_cloud_SalesChannelConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_302ce0f5-3f03-4d96-974c-e4d07a72134c_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/2019/dei-2019-01-31.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_cloud_TwoThousandAndNineteenEquityIncentivePlanMember_b4aad36a-6ca5-43ae-ae4b-704524630408_terseLabel_en-US" xlink:label="lab_cloud_TwoThousandAndNineteenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Equity Incentive Plan</link:label>
    <link:label id="lab_cloud_TwoThousandAndNineteenEquityIncentivePlanMember_label_en-US" xlink:label="lab_cloud_TwoThousandAndNineteenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand And Nineteen Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_cloud_TwoThousandAndNineteenEquityIncentivePlanMember_documentation_en-US" xlink:label="lab_cloud_TwoThousandAndNineteenEquityIncentivePlanMember" 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">Two Thousand And Nineteen Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndNineteenEquityIncentivePlanMember" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndNineteenEquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TwoThousandAndNineteenEquityIncentivePlanMember" xlink:to="lab_cloud_TwoThousandAndNineteenEquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt_6ae29cf3-3e03-4147-b497-0bcb16e33727_terseLabel_en-US" xlink:label="lab_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to settle acquiree's outstanding debt</link:label>
    <link:label id="lab_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt_label_en-US" xlink:label="lab_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Payments To Settle Acquiree's Outstanding Debt</link:label>
    <link:label id="lab_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt_documentation_en-US" xlink:label="lab_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" 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">Business Combination, Payments To Settle Acquiree's Outstanding Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" xlink:to="lab_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_dc13cfef-9b50-4c94-af05-579a8e1e15c9_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_7b90d44d-fd4f-452e-b551-da7716a73c71_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" 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">Total 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5e9d4542-c678-4c18-98b0-78f8cd4fb856_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_507cc152-9bcb-45fa-b549-ec83e2842eca_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_ca4cbadc-6949-4717-91fc-f32b388a025b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink: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, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_fbb89355-ad07-46d0-82b8-fc0341f9aa28_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/2019/dei-2019-01-31.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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_TaxAssociatedWithRestrictedStockAwardsShares_57499615-ac16-4a3f-b1b8-fc870af97afa_negatedLabel_en-US" xlink:label="lab_cloud_TaxAssociatedWithRestrictedStockAwardsShares" 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">Tax withholding on RSU settlement (in shares)</link:label>
    <link:label id="lab_cloud_TaxAssociatedWithRestrictedStockAwardsShares_label_en-US" xlink:label="lab_cloud_TaxAssociatedWithRestrictedStockAwardsShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Associated With Restricted Stock Awards, Shares</link:label>
    <link:label id="lab_cloud_TaxAssociatedWithRestrictedStockAwardsShares_documentation_en-US" xlink:label="lab_cloud_TaxAssociatedWithRestrictedStockAwardsShares" 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">Tax Associated With Restricted Stock Awards, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxAssociatedWithRestrictedStockAwardsShares" xlink:href="cloud-20200630.xsd#cloud_TaxAssociatedWithRestrictedStockAwardsShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TaxAssociatedWithRestrictedStockAwardsShares" xlink:to="lab_cloud_TaxAssociatedWithRestrictedStockAwardsShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_53e5ce07-c80f-4f54-9443-3f855b106c53_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Components</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Balance Sheet Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionByUniqueDescriptionAxis_6a50e41f-2498-4ae8-9757-b8d538ac6b0a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink: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 Conversion Description [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtConversionByUniqueDescriptionAxis_label_en-US" xlink:label="lab_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink: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 Conversion Description [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionByUniqueDescriptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink:to="lab_us-gaap_DebtConversionByUniqueDescriptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember_e342965d-bb41-4836-a2ae-1b42e55eacc0_terseLabel_en-US" xlink:label="lab_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A, Series B, And Series C, Redeemable Convertible Preferred Stock</link:label>
    <link:label id="lab_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember_label_en-US" xlink:label="lab_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A, Series B, And Series C, Redeemable Convertible Preferred Stock [Member]</link:label>
    <link:label id="lab_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember_documentation_en-US" xlink:label="lab_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember" 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">Series A, Series B, And Series C, Redeemable Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember" xlink:href="cloud-20200630.xsd#cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember" xlink:to="lab_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_51bae66f-768b-47c8-ae28-d0dc03748d4a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion requirement, threshold percentage of stock price trigger</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink: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, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_8128635f-9661-4347-bd4c-a2d5255de2cc_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CommonStockVotingRightsNumberOfVotesForEachShare_a823d72e-9b4f-4826-ba14-aa4f3a555544_terseLabel_en-US" xlink:label="lab_cloud_CommonStockVotingRightsNumberOfVotesForEachShare" xlink: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, number of votes per share</link:label>
    <link:label id="lab_cloud_CommonStockVotingRightsNumberOfVotesForEachShare_label_en-US" xlink:label="lab_cloud_CommonStockVotingRightsNumberOfVotesForEachShare" xlink: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, Voting Rights, Number Of Votes For Each Share</link:label>
    <link:label id="lab_cloud_CommonStockVotingRightsNumberOfVotesForEachShare_documentation_en-US" xlink:label="lab_cloud_CommonStockVotingRightsNumberOfVotesForEachShare" 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, Voting Rights, Number Of Votes For Each Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CommonStockVotingRightsNumberOfVotesForEachShare" xlink:href="cloud-20200630.xsd#cloud_CommonStockVotingRightsNumberOfVotesForEachShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CommonStockVotingRightsNumberOfVotesForEachShare" xlink:to="lab_cloud_CommonStockVotingRightsNumberOfVotesForEachShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_4ee3ecc9-3922-44a2-9c03-90ef14a05af6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink: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_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink: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 and Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_3bf3f4c5-8f03-4531-b7be-3f1017a76f8c_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink: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&#160;&amp; Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_970ed0f9-b1c9-47c3-b3ba-2528984d54b1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_713490ad-0f41-4ca1-9559-16e1f6224ad6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_451c3713-40a7-43a4-bc8c-2f7aad135f1a_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, shares 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DebtInstrumentTable_309a5d80-e12d-4ea9-87e5-c954058b88d6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ContractualObligationDueAfterFifthYear_2141d9ea-f4a3-4482-a0af-3904d262195f_totalLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueAfterFifthYear" 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">Thereafter</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueAfterFifthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due after Fifth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueAfterFifthYear" xlink:to="lab_us-gaap_ContractualObligationDueAfterFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepositsAssetsCurrent_9c2fd916-2d8f-4c59-8fdd-4ea7bb4109b5_terseLabel_en-US" xlink:label="lab_us-gaap_DepositsAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits</link:label>
    <link:label id="lab_us-gaap_DepositsAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_DepositsAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepositsAssetsCurrent" xlink:to="lab_us-gaap_DepositsAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_df279b12-a5a5-4064-ace8-661a06544326_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" 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">Liability for early exercise of stock options</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink: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 Compensation Liability, Current and Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_23460905-f8b8-41b5-b9ac-885c86aa895b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink: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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink: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 Leases, Future Minimum Payments, Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_631d8f9f-f5ec-46b5-8272-49b946fe846f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_32a3b299-55e9-4470-b2d0-ed03b7664e43_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate proceeds received from initial public offering, net of underwriters' discounts and commissions</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_32bf290f-4ee2-420d-b403-d25187fd15b9_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; Equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_83cdbc44-4a04-4e25-8d8c-1003c61ed11e_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/2019/dei-2019-01-31.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_SaleOfStockNumberOfSharesIssuedInTransaction_c461b057-94a0-4869-ad31-fb13160855dd_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued in initial public offering (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_acbc72ab-352b-4778-ac45-450176c2a695_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_544802b2-73d5-4c1d-a49d-70ef71c58918_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink: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 of available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink: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 Sale of Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_78427cba-6050-4350-8113-09b454dd6970_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink: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 Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fdc30931-704d-4773-b8fa-f69f58a766a2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant date fair value for options granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays_eec63663-4575-4cdf-9868-a5f1159f2299_terseLabel_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion requirement, threshold business days following consecutive trading days</link:label>
    <link:label id="lab_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays_label_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" xlink: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, Convertible, Threshold Business Days Following Consecutive Trading Days</link:label>
    <link:label id="lab_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays_documentation_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" 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">Debt Instrument, Convertible, Threshold Business Days Following Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" xlink:to="lab_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_54316eed-3d12-4778-88cb-8c1ce89025fb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink: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 useful life of acquired developed technology</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInThirdYear_c7f2a614-4646-431a-8cfa-074cc2186910_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, Due in Third Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInThirdYear" xlink:to="lab_us-gaap_PurchaseObligationDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CappedCallInitialStrikePrice_4154ee77-14b1-46b4-a28e-ee2a4af46a60_terseLabel_en-US" xlink:label="lab_cloud_CappedCallInitialStrikePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped call, initial strike price (in dollars per share)</link:label>
    <link:label id="lab_cloud_CappedCallInitialStrikePrice_label_en-US" xlink:label="lab_cloud_CappedCallInitialStrikePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped Call, Initial Strike Price</link:label>
    <link:label id="lab_cloud_CappedCallInitialStrikePrice_documentation_en-US" xlink:label="lab_cloud_CappedCallInitialStrikePrice" 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">Capped Call, Initial Strike Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CappedCallInitialStrikePrice" xlink:href="cloud-20200630.xsd#cloud_CappedCallInitialStrikePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CappedCallInitialStrikePrice" xlink:to="lab_cloud_CappedCallInitialStrikePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_db1b8a2e-7482-42f7-9308-e2124126c2d9_totalLabel_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" 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</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_label_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink: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 And Debt Securities, Available-For-Sale, Amortized Cost</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_documentation_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" 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">Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink:to="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_5fadb183-0c6d-4e46-8e18-0bc6f7b0cdd9_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" 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">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_008eb9f7-d0f6-4cdb-bce5-0f106a149786_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink: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 vested and expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink: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, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_4e708c83-d1b0-4e2b-8266-bef846dda2ec_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares subject to purchase from warrant (in shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink: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 Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_1d55800b-bf16-49f3-a41f-37a9099ace43_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount_1ebc2971-36f0-4744-bfe7-9023e228409c_terseLabel_en-US" xlink:label="lab_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease not yet commenced, undiscounted amount</link:label>
    <link:label id="lab_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount_label_en-US" xlink:label="lab_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount</link:label>
    <link:label id="lab_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount_documentation_en-US" xlink:label="lab_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" 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">Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" xlink:href="cloud-20200630.xsd#cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" xlink:to="lab_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_21f74143-485f-4b04-9591-c27e41bf6189_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5dde2aaa-6d9c-4230-ac4d-2d93f7e3b741_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 Potential Shares of Common Stock Excluded from Computation of Basic and 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_babe27de-6d4c-4fe5-bdb5-1716b8a40efd_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_26672a9f-2870-44d2-a3fb-9100b3fef2e5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_20181508-593c-480c-a2c4-c5b70e9729b4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_9601fbef-6e40-4ad1-83c5-28c562e1d807_terseLabel_en-US" xlink:label="lab_cloud_ConversionOfClassBCommonStockToClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Class B Common Stock To Class A Common Stock</link:label>
    <link:label id="lab_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_label_en-US" xlink:label="lab_cloud_ConversionOfClassBCommonStockToClassACommonStockMember" xlink: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 Class B Common Stock To Class A Common Stock [Member]</link:label>
    <link:label id="lab_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_documentation_en-US" xlink:label="lab_cloud_ConversionOfClassBCommonStockToClassACommonStockMember" 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">Conversion of Class B Common Stock To Class A Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember" xlink:href="cloud-20200630.xsd#cloud_ConversionOfClassBCommonStockToClassACommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember" xlink:to="lab_cloud_ConversionOfClassBCommonStockToClassACommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_4d212e78-9390-4fc7-8d0d-ebc669cd9cf6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ClassOfStockLineItems_693da1fd-6b82-4238-a32d-36a216d45766_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_OtherGeographicalRegionsMember_a30af170-0fa9-4ebe-a645-730f1601a1ac_terseLabel_en-US" xlink:label="lab_cloud_OtherGeographicalRegionsMember" xlink: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_cloud_OtherGeographicalRegionsMember_label_en-US" xlink:label="lab_cloud_OtherGeographicalRegionsMember" xlink: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 Geographical Regions [Member]</link:label>
    <link:label id="lab_cloud_OtherGeographicalRegionsMember_documentation_en-US" xlink:label="lab_cloud_OtherGeographicalRegionsMember" 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">Other Geographical Regions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_OtherGeographicalRegionsMember" xlink:href="cloud-20200630.xsd#cloud_OtherGeographicalRegionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_OtherGeographicalRegionsMember" xlink:to="lab_cloud_OtherGeographicalRegionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_c9145f83-771d-4f82-820f-fc564f8b50a3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink: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, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink: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, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableConvertiblePreferredStockMember_017bb618-938f-436f-b41d-3c0aaba416ef_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_RedeemableConvertiblePreferredStockMember_d4c24a11-9594-44bb-8b8e-a58c28989acf_verboseLabel_en-US" xlink:label="lab_us-gaap_RedeemableConvertiblePreferredStockMember" 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">Redeemable convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_RedeemableConvertiblePreferredStockMember_label_en-US" xlink:label="lab_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Convertible Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:to="lab_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a1198623-5988-4111-9875-6e1c0e3cf11e_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 income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_DebtSecuritiesAvailableForSaleCurrentMember_b3275696-73eb-4190-9673-5ce3e3875749_terseLabel_en-US" xlink:label="lab_cloud_DebtSecuritiesAvailableForSaleCurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale securities</link:label>
    <link:label id="lab_cloud_DebtSecuritiesAvailableForSaleCurrentMember_label_en-US" xlink:label="lab_cloud_DebtSecuritiesAvailableForSaleCurrentMember" xlink: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 [Member]</link:label>
    <link:label id="lab_cloud_DebtSecuritiesAvailableForSaleCurrentMember_documentation_en-US" xlink:label="lab_cloud_DebtSecuritiesAvailableForSaleCurrentMember" 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">Debt Securities, Available-For-Sale, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtSecuritiesAvailableForSaleCurrentMember" xlink:href="cloud-20200630.xsd#cloud_DebtSecuritiesAvailableForSaleCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DebtSecuritiesAvailableForSaleCurrentMember" xlink:to="lab_cloud_DebtSecuritiesAvailableForSaleCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod_053b2d7f-b386-44c5-b984-46b8b04cf06b_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock related to early exercised stock options (in shares)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" xlink: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, Early Exercises In Period</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Early Exercises In Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41e110b4-72b8-488f-83e1-bdae52549c48_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_9c8ddab8-bdcb-4d20-9641-dbbb2eba1944_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_4dae48b2-5c91-4b02-9693-7c010cbbbb5d_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock in connection with acquisition</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_75685dab-1857-4a4a-98fe-7e3618ffbe96_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ProceedsFromStockOptionsExercisedEarly_e5bb5b3f-445a-4d91-a696-1f1ac215b5b8_terseLabel_en-US" xlink:label="lab_cloud_ProceedsFromStockOptionsExercisedEarly" xlink: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 the early exercise of stock options</link:label>
    <link:label id="lab_cloud_ProceedsFromStockOptionsExercisedEarly_label_en-US" xlink:label="lab_cloud_ProceedsFromStockOptionsExercisedEarly" xlink: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 Early</link:label>
    <link:label id="lab_cloud_ProceedsFromStockOptionsExercisedEarly_documentation_en-US" xlink:label="lab_cloud_ProceedsFromStockOptionsExercisedEarly" 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">Proceeds From Stock Options Exercised Early</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ProceedsFromStockOptionsExercisedEarly" xlink:href="cloud-20200630.xsd#cloud_ProceedsFromStockOptionsExercisedEarly"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ProceedsFromStockOptionsExercisedEarly" xlink:to="lab_cloud_ProceedsFromStockOptionsExercisedEarly" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e9d07eb9-49e3-4555-8424-40b7cf53c439_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink: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 or Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockNameDomain_c884e073-a251-4864-b990-14d7b8ad7591_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockNameDomain_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockNameDomain" xlink:to="lab_us-gaap_ConversionOfStockNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_fcaf67eb-33ff-4b9a-af8c-81824fe84aff_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink: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 debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink: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 Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_04fa1fbf-1e0e-49a1-890b-c25eb67b88f9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_bc7dfab2-3fab-4f43-b51e-d3d0a07cb259_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInFourthYear_16d2b2e7-2e0e-4f2c-9ce5-bf6203773618_totalLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFourthYear" 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">2023</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInFourthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due in Fourth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInFourthYear" xlink:to="lab_us-gaap_ContractualObligationDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_f61539d9-6959-439f-b495-24e45ba77b20_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and accrued expenses related to property and equipment additions</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_762b76fa-0669-4efc-b016-fc17311e46c4_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/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_69d8b267-8528-4dac-bdfa-bf76c0a7a32d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_83c3151a-a78b-489d-aea4-fb4eed392d13_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_991179a9-affd-4f52-8bde-b5677fee45b3_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/2019/dei-2019-01-31.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_ConvertibleDebtTableTextBlock_a38a6aab-9934-45d8-af87-6616dba82665_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 Convertible 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:to="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_b1a1264e-2b30-4adb-86b4-3f9f62af2908_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" 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 noncurrent liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_aacc58ff-1085-435d-a5c2-2a47db70e7c4_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" 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 available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink: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 Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_481a49a2-2729-49aa-8760-591460228cc3_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink: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 Deferred Contract Acquisition Costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_70a07f92-d595-489a-95ba-ebe1641f2701_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink: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 grant date fair value for vested shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_9dd10db1-1875-43a9-abcf-dd03f21c7b35_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_aa4d758a-2695-4b27-b0fb-8d3e7f988494_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares authorized for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_8bf2c7a7-a509-47bc-823c-305e84d995bc_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_ee8fe976-ea26-4faf-807a-12f0ddef6ede_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_MeasurementInputTypeDomain_090d7aa8-cbda-427c-b981-8dea5779456b_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_545fa1dd-d46f-44af-9169-c88bae75ceb6_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink: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 accounting adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink: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, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_dc2b1803-4f06-4efd-a2d0-29478382b18e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_93b26275-1c7b-4eec-9d81-bf0fe44ed366_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CommonClassBMember_70614ab3-ff5d-4c2c-b44c-ca51caff7712_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">Class B common stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ae34ea43-49de-48b3-97ac-1b84a51fcaaa_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_edf20bbc-f83c-42f7-8514-1dc4d1cd77ac_terseLabel_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" xlink: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</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_e5371959-6e34-4995-9a15-95ccf7dc6a2d_verboseLabel_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" 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 gain</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" xlink: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, Accumulated Gross Unrealized Gain, Before Tax</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_documentation_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" 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">Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_108bd144-b7f9-43c3-9326-2239f56079ce_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding, weighted-average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_MeasurementInputEffectiveInterestRateMember_44d77454-a9c0-4055-a6ae-2eb6c88d3847_terseLabel_en-US" xlink:label="lab_cloud_MeasurementInputEffectiveInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Effective Interest Rate</link:label>
    <link:label id="lab_cloud_MeasurementInputEffectiveInterestRateMember_label_en-US" xlink:label="lab_cloud_MeasurementInputEffectiveInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Effective Interest Rate [Member]</link:label>
    <link:label id="lab_cloud_MeasurementInputEffectiveInterestRateMember_documentation_en-US" xlink:label="lab_cloud_MeasurementInputEffectiveInterestRateMember" 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">Measurement Input, Effective Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_MeasurementInputEffectiveInterestRateMember" xlink:href="cloud-20200630.xsd#cloud_MeasurementInputEffectiveInterestRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_MeasurementInputEffectiveInterestRateMember" xlink:to="lab_cloud_MeasurementInputEffectiveInterestRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1ae59dbf-71ca-464b-89c8-a67d7e6b9558_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CapitalizedContractCostNetNoncurrent_45b9e0b8-3fbd-477d-87bd-3795f055edbb_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink: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 contract acquisition costs, noncurrent</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_04300105-a37e-44df-843b-4be6ce748ba6_periodStartLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_0b2e2b1a-426b-46e9-bbce-db5393c9a3e9_periodEndLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_a7617c4e-83fd-4872-a466-890a5fb517e4_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">Rest of the world</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_TemporaryEquityCarryingAmountAttributableToParent_3a1bd637-146c-47e3-b45a-72a4eef2b5d8_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_cb2825a6-8f9e-461a-956f-3b3de9cf4906_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LesseeOperatingLeaseRemainingLeaseTerm_34f0fbee-6e2c-44f5-abae-1c0cdb57c727_terseLabel_en-US" xlink:label="lab_cloud_LesseeOperatingLeaseRemainingLeaseTerm" xlink: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, remaining lease term</link:label>
    <link:label id="lab_cloud_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_cloud_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:label id="lab_cloud_LesseeOperatingLeaseRemainingLeaseTerm_documentation_en-US" xlink:label="lab_cloud_LesseeOperatingLeaseRemainingLeaseTerm" 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">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="cloud-20200630.xsd#cloud_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_cloud_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_527f20d4-25ea-4e94-80aa-99e7a0bd1043_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink: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 bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink: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 Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_0facbd81-eeca-4c58-b4d7-009a9866fe11_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_05bef7a4-8a4b-4b17-a11e-dab99bcc6295_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized cost of available-for-sale investments with maturities less than one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink: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, within One Year, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_2fbc553e-0ce2-489f-b2df-4bf32f896b9a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_8f061316-7058-4e56-ae17-42e2814fa955_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" 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 unvested common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_ef58b21b-ea75-4a0b-a746-ea0b58d31e4e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for early exercise of unvested stock options</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink: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 Compensation Share-based Arrangements, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:to="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationLineItems_7f7d802b-78bf-42a2-b904-3ee33da46430_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_TaxAssociatedWithRestrictedStockAwardsValue_2b01a10b-06fd-4f9d-a2f7-e05bb69c9403_negatedLabel_en-US" xlink:label="lab_cloud_TaxAssociatedWithRestrictedStockAwardsValue" 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">Tax withholding on RSU settlement</link:label>
    <link:label id="lab_cloud_TaxAssociatedWithRestrictedStockAwardsValue_label_en-US" xlink:label="lab_cloud_TaxAssociatedWithRestrictedStockAwardsValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Associated With Restricted Stock Awards, Value</link:label>
    <link:label id="lab_cloud_TaxAssociatedWithRestrictedStockAwardsValue_documentation_en-US" xlink:label="lab_cloud_TaxAssociatedWithRestrictedStockAwardsValue" 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">Tax Associated With Restricted Stock Awards, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxAssociatedWithRestrictedStockAwardsValue" xlink:href="cloud-20200630.xsd#cloud_TaxAssociatedWithRestrictedStockAwardsValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TaxAssociatedWithRestrictedStockAwardsValue" xlink:to="lab_cloud_TaxAssociatedWithRestrictedStockAwardsValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_0c44877b-765a-4d1a-b57c-36ca786413e5_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/2019/dei-2019-01-31.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_PaymentsForDerivativeInstrumentFinancingActivities_d728abf3-c4ee-4881-a524-72214d1e68f5_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities" 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 capped calls related to convertible senior notes</link:label>
    <link:label id="lab_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities" xlink: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 Derivative Instrument, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForDerivativeInstrumentFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities" xlink:to="lab_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestAndDebtExpense_986e1faf-afd8-4d95-a3ad-8dab3df1b7d9_totalLabel_en-US" xlink:label="lab_us-gaap_InterestAndDebtExpense" 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_InterestAndDebtExpense_label_en-US" xlink:label="lab_us-gaap_InterestAndDebtExpense" xlink: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 and Debt Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndDebtExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestAndDebtExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestAndDebtExpense" xlink:to="lab_us-gaap_InterestAndDebtExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInSecondYear_d74d2f87-c06e-4923-a023-2b052fc1ff4d_totalLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInSecondYear" 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">2021</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due in Second Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInSecondYear" xlink:to="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_deb49299-fd65-48c3-8ab1-a6da9efcd747_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">Debt principal amount</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ClassOfWarrantOrRightAxis_097a1830-3fe1-4402-a88e-4d11c6ab3b59_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink: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 Warrant or Right [Axis]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink: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 Warrant or Right [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:to="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfWarrants_93255b41-8f9a-4492-a37e-294ddb244a39_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink: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 drawdown</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfWarrants_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_c14f0a02-e29b-4430-abbd-ee4777f8dcba_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement input</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentMeasurementInput" xlink: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, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentMeasurementInput" xlink:to="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_da048702-cf25-4716-bf76-c1b83b6e781a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_3ab8dbae-404c-4611-8b72-43d8499e13c9_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/2019/dei-2019-01-31.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_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod_de649867-ce4c-4253-84db-8f09697212f9_terseLabel_en-US" xlink:label="lab_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation arrangement, weighted-average remaining recognition period</link:label>
    <link:label id="lab_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod_label_en-US" xlink:label="lab_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" xlink: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 Compensation Arrangement, Weighted-Average Remaining Recognition Period</link:label>
    <link:label id="lab_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod_documentation_en-US" xlink:label="lab_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement, Weighted-Average Remaining Recognition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" xlink:href="cloud-20200630.xsd#cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" xlink:to="lab_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_f24f271e-052c-42fd-a0c3-dae19d36a600_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5e86d8c4-8781-4bb3-b214-7e1966fa6cfb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation_5ac0307e-6074-4eed-86f1-5d4568e239cd_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" xlink: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 ownership percentage threshold for participation</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" xlink: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, Maximum Ownership Percentage Threshold For Participation</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" 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, Maximum Ownership Percentage Threshold For Participation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_e7c86745-3dd8-4c25-86fd-aa119c642504_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">Class A common stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_47eb1744-9f99-421f-9bfc-3d99dcbf0cd9_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">2021</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 Assets, Amortization Expense, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_BalanceSheetLocationDomain_450f8828-b69a-49d1-af3d-57f5cf9b4742_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_a405247a-c21a-425d-9502-1d47f7e56b65_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_241d00a8-e368-4a3e-aba9-2c7515474d1f_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_44540d08-6641-47e0-ad24-a545cc9dd5bc_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to cash used in operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_d5dd5c16-52dd-4463-811b-5b7f2d841094_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink: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_OperatingLeasesFutureMinimumPaymentsDueInFourYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink: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 Leases, Future Minimum Payments, Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_9cd9492a-31da-4c82-befb-d4ec04d6236a_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_b6a1c1ed-90de-4505-9c7c-20ed6605a938_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock-based Awards</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_15252e9b-3cb6-4a5f-8dba-3224f5212579_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" 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 debt issuance costs</link:label>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_label_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized Debt Issuance Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_2df69aa0-be86-4571-aece-a2dfce3e81bd_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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_66ba1a5d-2b0f-4bc8-be42-82718753e772_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_bd67feb9-3234-4871-a9bd-014fc28038b0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_973ed9c0-6617-4080-a8b7-264366617eae_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for (benefit from) income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_31ac25eb-cbdf-4301-bb04-8f8f413e5a06_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_6de7ac57-5e99-4799-875c-c07d2555c9f2_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock in connection with acquisition</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink: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, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue_29acf7b6-3a1b-47e9-802a-eda64cd10d2b_negatedTerseLabel_en-US" xlink:label="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue" 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">Tax withholding on common stock issued under employee stock purchase plan</link:label>
    <link:label id="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue_label_en-US" xlink:label="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Withholding For Employee Stock Purchase Plan, Value</link:label>
    <link:label id="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue_documentation_en-US" xlink:label="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue" 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">Tax Withholding For Employee Stock Purchase Plan, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue" xlink:href="cloud-20200630.xsd#cloud_TaxWithholdingForEmployeeStockPurchasePlanValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue" xlink:to="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_1b31eedc-9c0a-4368-b5a1-022682d04a79_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink: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 vested and expected to vest, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink: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, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_c561606f-8829-43ee-af4e-88a3666682d4_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cbfef0e4-4bee-4fdd-951e-caec50bb4d66_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_b5a34691-d312-4ad0-a6a5-0c425cdd300f_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open Purchase Agreements</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationFiscalYearMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:to="lab_us-gaap_PurchaseObligationFiscalYearMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_ee44253e-a7fb-4a5e-b2d7-f26282bfb403_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink: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 noncurrent liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_7b5c9334-01eb-424d-90af-b2ef0b03ff3d_totalLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" 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 noncurrent 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ClassOfWarrantOrRightDomain_3791b20c-5253-4a80-a865-8944ea3141e0_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink: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 Warrant or Right [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink: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 Warrant or Right [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:to="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_6fd15179-bf83-4853-baab-0a7549e46a68_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/2019/dei-2019-01-31.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_cloud_LongTermPurchaseCommitmentCostsAndExpenses_4b262c28-1187-4783-b882-8c45fbef9a6a_terseLabel_en-US" xlink:label="lab_cloud_LongTermPurchaseCommitmentCostsAndExpenses" xlink: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 and expenses related to bandwidth and other co-location commitments</link:label>
    <link:label id="lab_cloud_LongTermPurchaseCommitmentCostsAndExpenses_label_en-US" xlink:label="lab_cloud_LongTermPurchaseCommitmentCostsAndExpenses" xlink: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 Purchase Commitment Costs And Expenses</link:label>
    <link:label id="lab_cloud_LongTermPurchaseCommitmentCostsAndExpenses_documentation_en-US" xlink:label="lab_cloud_LongTermPurchaseCommitmentCostsAndExpenses" 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">Long-Term Purchase Commitment Costs And Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermPurchaseCommitmentCostsAndExpenses" xlink:href="cloud-20200630.xsd#cloud_LongTermPurchaseCommitmentCostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermPurchaseCommitmentCostsAndExpenses" xlink:to="lab_cloud_LongTermPurchaseCommitmentCostsAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiscalPeriod_e421d974-ec19-4fce-8555-176ad60123fc_terseLabel_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Period</link:label>
    <link:label id="lab_us-gaap_FiscalPeriod_label_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Period, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiscalPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiscalPeriod" xlink:to="lab_us-gaap_FiscalPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0d3feb4e-c14e-4459-a918-f4ecd47d81d5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_021637d1-d130-4b2e-bb89-2169584ff3f3_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/2019/dei-2019-01-31.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_PaymentsForProceedsFromOtherInvestingActivities_22b27a90-88da-4b41-aad8-14bff9c2eb7a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" 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 investing activities</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink: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 (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e8fa6357-c2f9-4bfe-9b59-7de73e3acfb3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercisable, weighted-average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7094ddff-ec09-4a40-8f29-4262bd38d72f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_e367d16d-13fc-48ef-be05-608312c07640_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink: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 under employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_772cdca2-d7ce-41da-b5b5-e7c18b00d98c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink: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, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_3a6b0243-d10d-47e3-b9bf-a4befb7ac22d_terseLabel_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 (remaining six months)</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink: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 Commitment, Bandwidth And Co-Location Commitments, Future Minimum Payments, Remainder Of Fiscal Year</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_documentation_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" 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">Long-Term Commitment, Bandwidth And Co-Location Commitments, Future Minimum Payments, Remainder Of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:to="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_a5b41953-79ba-4789-8042-b05d69a05d7d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares of common stock reserved (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_5385c97a-2dc5-461e-a249-0ae101beed13_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherNoncashIncomeExpense_8f8d7562-9a59-4cd7-9790-4fa05b707d83_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" 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</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_4b21e1ed-a0be-46e3-a203-5f973d808764_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink: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 Lease Liability Maturities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8ad76ca-ece9-405b-818a-7681f49c5d31_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_be90be72-3fba-47f8-8739-5f1e6f4f3b85_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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_78290405-bc7a-4c57-aad6-4ad0c48d4524_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent_e270d533-4927-442e-a92c-99f21a80b88d_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" xlink: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 contribution percentage per employee</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" xlink: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, Maximum Contribution Per Employee, Percent</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" 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, Maximum Contribution Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInSecondYear_20dcb3c4-b2a4-4be7-a40f-09d26a2b31b7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink: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 Commitment, Due in Second Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInSecondYear" xlink:to="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_d7e6792a-cb4c-4f5b-be99-2b17b4773662_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent expense</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink: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 Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_87626963-93e3-49af-b9fe-bfb7f3af7606_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">Office furniture</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_27afe65f-7217-4e4e-97ae-1a3a0a2a3be5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_689e445c-dde4-4435-841f-bc9698f532e3_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">Unrealized Gain</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_ScenarioOneMember_22269b7b-3b29-42b7-848e-f9cb6d1b588e_terseLabel_en-US" xlink:label="lab_cloud_ScenarioOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario One, Prior to February 14, 2025</link:label>
    <link:label id="lab_cloud_ScenarioOneMember_label_en-US" xlink:label="lab_cloud_ScenarioOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario One [Member]</link:label>
    <link:label id="lab_cloud_ScenarioOneMember_documentation_en-US" xlink:label="lab_cloud_ScenarioOneMember" 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">Scenario One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioOneMember" xlink:href="cloud-20200630.xsd#cloud_ScenarioOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ScenarioOneMember" xlink:to="lab_cloud_ScenarioOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_683fbeb2-0877-4bab-8621-62078467f23c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityExTransitionPeriod_2e4e8556-71f5-498b-8fd8-4f9a2144c7fd_terseLabel_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Ex Transition Period</link:label>
    <link:label id="lab_dei_EntityExTransitionPeriod_label_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Ex Transition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityExTransitionPeriod" xlink:to="lab_dei_EntityExTransitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_f6eaf2e0-5f9d-44ce-8b26-ead56cc99772_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_BusinessCombinationsPolicy_830e72bf-2690-412e-9eb2-19a5b3da3384_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_948cbf79-a199-43dd-a010-940acdfa3d4e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink: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 Restricted Stock Units Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink: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 Unvested Restricted Stock Units Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueAfterFifthYear_e3e49f3b-a4b3-4b41-acc3-c5c7b29a0c3a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueAfterFifthYear" xlink: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_us-gaap_OtherCommitmentDueAfterFifthYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueAfterFifthYear" xlink: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 Commitment, Due after Fifth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueAfterFifthYear" xlink:to="lab_us-gaap_OtherCommitmentDueAfterFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f8ef7c04-9794-4d4e-8f6b-92fa34e12d65_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink: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 lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_160b4662-496e-46a3-b9aa-f00cf98597a8_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" 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 lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock_009291e1-53b8-4bf6-b6f3-52f58d19a40a_terseLabel_en-US" xlink:label="lab_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" xlink: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 Interest Expense</link:label>
    <link:label id="lab_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock_label_en-US" xlink:label="lab_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" xlink: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 Interest Expense, Debt Instruments [Table Text Block]</link:label>
    <link:label id="lab_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock_documentation_en-US" xlink:label="lab_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Interest Expense, Debt Instruments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" xlink:href="cloud-20200630.xsd#cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" xlink:to="lab_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_2ff14ddd-138b-4927-b45e-9551fd852529_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 Estimated Future Amortization Expense of Acquired Intangible Assets</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_1bd86607-bf70-49eb-9627-e9d0415b57f7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_da11def2-22a8-4e87-986e-0e63d4fc1e40_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_38125a84-592a-4ff6-8765-68f05cd6bc9d_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">Non-operating income (expense):</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_8d52b932-954b-4fe9-9abb-724ecdc85998_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink: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 period</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement By Share-based Payment Award, Purchase Period</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" 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, Purchase Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c2828f05-bb53-4095-9aae-992780b8daa9_terseLabel_en-US" xlink:label="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)</link:label>
    <link:label id="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Shares, Conversion of Convertible Securities</link:label>
    <link:label id="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_documentation_en-US" xlink:label="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Shares, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="cloud-20200630.xsd#cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="lab_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember_b37a7ea4-af57-4935-bf1a-ce34d4370756_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember" xlink: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 subject to repurchase</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember_label_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember" xlink: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 Subject To Repurchase [Member]</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember_documentation_en-US" xlink:label="lab_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember" 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 Payment Arrangement, Shares Subject To Repurchase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember" xlink:to="lab_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6fdc092b-64be-45ea-bbbc-30d9d51926c3_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" 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: Imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_235fdee4-55af-45da-a042-df4ec3c34d15_totalLabel_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" 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">Unrealized Gain</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" xlink: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 And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Gain, Before Tax</link:label>
    <link:label id="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_documentation_en-US" xlink:label="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" 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">Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Gain, Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_abe6aa17-c807-4cc2-95a7-66dce7b3ac43_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible debt, conversion ratio</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink: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, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_45146c67-75b6-4b40-aa5b-42575c4fbd06_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in property and equipment for adoption of new ASU</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink: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, Transfers and Changes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTransfersAndChanges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_7fc53abe-ed5a-43d4-b1a1-87f56bb86edb_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Disclosure of Non-cash Investing and Financing Activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_c0bb0260-a775-46e6-9c2b-1c4c4986d96b_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">Issuance of common stock upon exercise of 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_ffc92180-3325-45f5-ab8b-f27acf01a947_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink: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 and diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink: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 and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_0ff0fc44-15c6-4559-bf3b-b997b2f49fdf_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink: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 intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_0a784272-b27a-4278-9ee9-6f5ea0cff9c0_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">Net Book Value</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_cloud_FormerEmployeesMember_76940e0c-4b2f-4f6e-8f4f-dfc63090e3a5_terseLabel_en-US" xlink:label="lab_cloud_FormerEmployeesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Employees</link:label>
    <link:label id="lab_cloud_FormerEmployeesMember_label_en-US" xlink:label="lab_cloud_FormerEmployeesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Employees [Member]</link:label>
    <link:label id="lab_cloud_FormerEmployeesMember_documentation_en-US" xlink:label="lab_cloud_FormerEmployeesMember" 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">Former Employees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_FormerEmployeesMember" xlink:href="cloud-20200630.xsd#cloud_FormerEmployeesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_FormerEmployeesMember" xlink:to="lab_cloud_FormerEmployeesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CapitalizedContractCostAdditions_b6967aea-0dcf-43b7-b9a1-58f5af279e79_terseLabel_en-US" xlink:label="lab_cloud_CapitalizedContractCostAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalization of contract acquisition costs</link:label>
    <link:label id="lab_cloud_CapitalizedContractCostAdditions_label_en-US" xlink:label="lab_cloud_CapitalizedContractCostAdditions" xlink: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, Additions</link:label>
    <link:label id="lab_cloud_CapitalizedContractCostAdditions_documentation_en-US" xlink:label="lab_cloud_CapitalizedContractCostAdditions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CapitalizedContractCostAdditions" xlink:href="cloud-20200630.xsd#cloud_CapitalizedContractCostAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CapitalizedContractCostAdditions" xlink:to="lab_cloud_CapitalizedContractCostAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_19a0c01f-d7cc-4b6b-8cdf-f4aaa4af29c1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_6f7f032d-42c6-4aee-8637-8c45a4be3ff7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_8f8395e6-7e26-4a88-84ea-054cbc86716e_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_d514ec51-8c0f-4ec4-a624-2347f797a4dc_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Disclosure of Cash Flow Information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligation_275652ba-804e-4fb0-b32b-3b3265663995_totalLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" 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 payments due, open purchase agreements</link:label>
    <link:label id="lab_us-gaap_PurchaseObligation_label_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligation" xlink:to="lab_us-gaap_PurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6c9f3207-d4a2-414d-bc3b-a80f882d0c5b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink: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, weighted average discount rate, percent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_2215ea5d-45e9-49c5-a13e-7586899d555a_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" 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 purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_SeriesDRedeemableConvertiblePreferredStockMember_ff444bc3-3bca-4ae2-88a9-3cf4ccb9445b_terseLabel_en-US" xlink:label="lab_cloud_SeriesDRedeemableConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series D, Redeemable Convertible Preferred Stock</link:label>
    <link:label id="lab_cloud_SeriesDRedeemableConvertiblePreferredStockMember_label_en-US" xlink:label="lab_cloud_SeriesDRedeemableConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series D, Redeemable Convertible Preferred Stock [Member]</link:label>
    <link:label id="lab_cloud_SeriesDRedeemableConvertiblePreferredStockMember_documentation_en-US" xlink:label="lab_cloud_SeriesDRedeemableConvertiblePreferredStockMember" 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">Series D, Redeemable Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SeriesDRedeemableConvertiblePreferredStockMember" xlink:href="cloud-20200630.xsd#cloud_SeriesDRedeemableConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_SeriesDRedeemableConvertiblePreferredStockMember" xlink:to="lab_cloud_SeriesDRedeemableConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_cc4b4441-108e-4566-96a0-f0ab156a3aa4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_caa78f0b-d9c1-442b-8684-9c1756ecd893_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Subject to Options Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3e55cea6-62ab-450c-a185-16b83b5e002f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_c2b94d3f-d282-45af-be7f-120ac69d9ba6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink: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 Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_a2c2ff09-b393-4ca8-b551-1abc0b2a0117_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_336b42ba-7fa5-45ac-81ad-6770b18d219a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption price, percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1053eaac-43ac-4d70-823b-670d2bb7b770_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_66a0df2e-eb88-4a7e-a4d3-097aace4bc29_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 unvested common stock (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncomeTaxesPaidNet_529335c2-ea8d-4894-8c65-06f6081bfc8c_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 of refunds</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_d223a578-d842-4c24-9920-f5350b918733_terseLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_25b862e2-1d84-4d9f-b3a7-8c45994daff2_negatedLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" 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">Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber_95e7958c-e9f8-4732-86db-27249de331fc_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" xlink: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 options exercisable (in shares)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" xlink: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, Nonvested, Exercisable, Number</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_6fb5bc7c-e69e-4ea1-8548-0018f7ccf60b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_45d3411b-f5cb-4298-b597-746609443348_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" 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">Write-off of uncollectible accounts receivable</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink: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, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ea3b4b9e-3aae-46ea-80fd-b867a44f570e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_ed257272-baed-4abf-bbc3-aeffb2a1efac_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink: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 period</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_f5738421-db77-4960-a484-4f848b195f15_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentFiscalYearMaturityAbstract" xlink: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 Commitments</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentFiscalYearMaturityAbstract" xlink: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 Commitment, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentFiscalYearMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract" xlink:to="lab_us-gaap_OtherCommitmentFiscalYearMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember_b5c7ffc2-a8cf-44c1-8386-33572a28d5c0_verboseLabel_en-US" xlink:label="lab_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember" 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 and RSUs</link:label>
    <link:label id="lab_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember_label_en-US" xlink:label="lab_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember" xlink: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 Award And Restricted Stock Unit (RSUs) Award [Member]</link:label>
    <link:label id="lab_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember_documentation_en-US" xlink:label="lab_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember" 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">Restricted Stock Award And Restricted Stock Unit (RSUs) Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember" xlink:to="lab_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_31800ec5-e0a1-477d-a652-a484fa8b5330_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, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CoLocationAssetLeaseMember_822fe0ff-8d4a-452c-bbbf-f35fd6911446_terseLabel_en-US" xlink:label="lab_cloud_CoLocationAssetLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Co-location Asset Lease</link:label>
    <link:label id="lab_cloud_CoLocationAssetLeaseMember_label_en-US" xlink:label="lab_cloud_CoLocationAssetLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Co-location Asset Lease [Member]</link:label>
    <link:label id="lab_cloud_CoLocationAssetLeaseMember_documentation_en-US" xlink:label="lab_cloud_CoLocationAssetLeaseMember" 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">Co-location Asset Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CoLocationAssetLeaseMember" xlink:href="cloud-20200630.xsd#cloud_CoLocationAssetLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CoLocationAssetLeaseMember" xlink:to="lab_cloud_CoLocationAssetLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_28751243-19c8-46ec-90e5-5730f81b5f14_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink: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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RevenueRemainingPerformanceObligationPercentage_09ad92b7-ac13-47dd-8464-c36861140c37_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">Remaining performance obligation, percent</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_f6cc4e95-b802-4d80-b815-b35636ea1702_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/2019/dei-2019-01-31.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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized_6ad47eb4-d6f1-42bd-a5a9-19dd646c71cd_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" xlink: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 additional shares authorized for issuance (in shares)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" xlink: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, Remaining Number Of Shares Authorized</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" 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, Remaining Number Of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_66e6a2c4-cc6f-4a14-9b28-6aaaa8b26281_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Unvested and outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ac34219e-64f9-43c9-a241-fa35270615f2_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_9cdc2c2c-5825-4256-9511-44943e2ca40c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potential increase in number of share authorized, as a percentage of total common stock outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink: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, Percentage of Outstanding Stock Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_9eb6bb2e-ff93-4c45-9a6f-6ab7c878d216_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/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_86bc3c2f-daf4-47c8-bcf5-7d826ba0ba35_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating" xlink: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 income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating" xlink: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, Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNonoperating" xlink:to="lab_us-gaap_InvestmentIncomeNonoperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_b6d48ac5-c98c-4cb7-936f-594701276f1f_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_12f2c158-cfec-4979-b61c-3219d5a55323_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 expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_fd613b8d-7bd5-47e7-add1-520ca54ad7a3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_4869d453-cfe1-4081-b8c2-cfa1dd6d3c78_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 Computation 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareDevelopmentMember_83b4ee8c-bd67-4969-a5dc-6c0f9032331a_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PaymentsOfStockIssuanceCosts_3101ee66-892d-40cf-a284-55fe5f256e2c_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" 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">Payments of deferred offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_93ecad60-4a72-42fa-8af1-6dabf86a410d_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance cost, equity component</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_05f76745-2ec0-4baf-b20a-ed1fcf90738c_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 compensation and benefits</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_ebaacfea-e2aa-497a-bfd3-7c3027f4a434_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 (remaining six months)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_e1ff659b-dc47-4046-8647-645dbce7c494_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 II</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncomeTaxDisclosureTextBlock_1110dcec-8172-472a-959a-9e41753cd8fc_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_69f83bfe-3d86-433c-b25e-ac13a5d2cc7b_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" 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 internal-use software</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink: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 Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_2cd46d76-be4d-436a-a981-afdb0ee9cc9c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_abdd5dda-b769-46aa-a796-ecb0cfab0ff4_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_0564102d-d85a-458c-870e-590c627eb0dc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink: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 Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_09d7649c-7b80-41cb-a469-3c69c75524c6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_8207be77-2d04-436d-99cc-05d5acdd4e69_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 (remaining six months)</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink: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 Commitments, Future Minimum Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ClassAAndClassBCommonStockMember_6bc2b8ec-bec1-4b25-a647-b7dcdbce4dbd_terseLabel_en-US" xlink:label="lab_cloud_ClassAAndClassBCommonStockMember" xlink: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 and Class B Common Stock</link:label>
    <link:label id="lab_cloud_ClassAAndClassBCommonStockMember_label_en-US" xlink:label="lab_cloud_ClassAAndClassBCommonStockMember" xlink: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 And Class B Common Stock [Member]</link:label>
    <link:label id="lab_cloud_ClassAAndClassBCommonStockMember_documentation_en-US" xlink:label="lab_cloud_ClassAAndClassBCommonStockMember" 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 And Class B Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ClassAAndClassBCommonStockMember" xlink:href="cloud-20200630.xsd#cloud_ClassAAndClassBCommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ClassAAndClassBCommonStockMember" xlink:to="lab_cloud_ClassAAndClassBCommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_7fdc8f18-085b-4756-a90a-0352e48de322_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_USGovernmentAgenciesDebtSecuritiesMember_213df273-752a-4c9c-94f1-1b52f44cc437_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink: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. government agency securities</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_b3eca6cd-bfe0-416c-b793-a85e37c2b81d_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentInProcess_d4587550-6766-43a5-8e8c-175c5280eb6d_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentInProcess" xlink: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 in-process research and development in process</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentInProcess_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentInProcess" xlink: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 in Process</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentInProcess" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentInProcess" xlink:to="lab_us-gaap_ResearchAndDevelopmentInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2c44adbf-d95e-46a3-b58a-6b65407bb34a_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&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_633e41c8-2a0a-4f91-83eb-f23a18d3af7e_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink: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 unrealized gains on investments, net of tax</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink: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, Debt Securities, Available-for-sale, Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_14de9cf7-cacc-48ba-8903-efa0c599ec29_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 noncurrent 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_df95ee94-ec80-43cc-86d9-9253aa27481f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_96867c2e-8fab-4080-8d53-b85f4bee71f7_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink: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 Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink: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 Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_8d50847d-e310-4040-a5f5-1a571bc68011_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of period, weighted-average grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink: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, Outstanding, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" 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, Equity Instruments Other Than Options, Outstanding, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_c417e2a7-1a98-4a87-9f5c-4c495b642fdf_negatedTerseLabel_en-US" xlink:label="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" 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">Purchases of capped calls related to convertible senior notes</link:label>
    <link:label id="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_521930bd-2423-404d-8428-46758470c282_terseLabel_en-US" xlink:label="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of capped calls related to convertible senior notes</link:label>
    <link:label id="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_label_en-US" xlink:label="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments To Additional Paid In Capital, Purchases Of Capped Calls Related To Convertible Debt</link:label>
    <link:label id="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_documentation_en-US" xlink:label="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" 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">Adjustments To Additional Paid In Capital, Purchases Of Capped Calls Related To Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" xlink:href="cloud-20200630.xsd#cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" xlink:to="lab_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_53509bc9-dd48-440f-96c3-2323ca3819a0_terseLabel_en-US" xlink:label="lab_cloud_IncreaseDecreaseInOperatingLeaseLiabilities" xlink: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_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_label_en-US" xlink:label="lab_cloud_IncreaseDecreaseInOperatingLeaseLiabilities" xlink: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 Liabilities</link:label>
    <link:label id="lab_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_cloud_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:href="cloud-20200630.xsd#cloud_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:to="lab_cloud_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_20028638-c7d7-46c7-936a-22aa6f04b343_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">Carrying amount of the liability component, 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_1e791656-9c59-4259-84f3-a2bb3495737e_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">2020 (remaining six months)</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 Assets, Amortization Expense, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OverAllotmentOptionMember_bfaeaee3-704b-43c2-acf9-5a115027088e_terseLabel_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underwriters' Option</link:label>
    <link:label id="lab_us-gaap_OverAllotmentOptionMember_label_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-Allotment Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OverAllotmentOptionMember" xlink:to="lab_us-gaap_OverAllotmentOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_c14e5f31-e684-4c96-b435-9e3a12561b5f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink: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 Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_BusinessCombinationCompensationArrangements_b8b74376-f3a8-4c65-b515-814dc4745f48_terseLabel_en-US" xlink:label="lab_cloud_BusinessCombinationCompensationArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation arrangements value</link:label>
    <link:label id="lab_cloud_BusinessCombinationCompensationArrangements_label_en-US" xlink:label="lab_cloud_BusinessCombinationCompensationArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Compensation Arrangements</link:label>
    <link:label id="lab_cloud_BusinessCombinationCompensationArrangements_documentation_en-US" xlink:label="lab_cloud_BusinessCombinationCompensationArrangements" 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">Business Combination, Compensation Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationCompensationArrangements" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationCompensationArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_BusinessCombinationCompensationArrangements" xlink:to="lab_cloud_BusinessCombinationCompensationArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_741e0dcb-2e34-453f-86a4-0f0fbde25f12_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink: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 vested and expected to vest, weighted-average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cabd1281-24d3-465c-a0c3-2ed63c6fad23_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PaymentsToAcquirePropertyPlantAndEquipment_89fe81de-2baf-485e-a886-9541a79eddf9_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" 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 property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_ec5cd6f7-dd05-46ae-9b81-6ad905aa30db_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink: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 Award, Options, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink: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 Award, Options, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_documentation_en-US" xlink:label="lab_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" 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 Payment Award, Options, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue_4788d248-0fab-403c-ba08-7cf20163c646_terseLabel_en-US" xlink:label="lab_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock issued in connection with acquisition, aggregate grant date fair value</link:label>
    <link:label id="lab_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue_label_en-US" xlink:label="lab_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" xlink: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 Issued In Connection With Acquisition, Aggregate Grant Date Fair Value</link:label>
    <link:label id="lab_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue_documentation_en-US" xlink:label="lab_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" 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">Restricted Stock Issued In Connection With Acquisition, Aggregate Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" xlink:to="lab_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_3e6659c3-4f61-4ed2-97c3-04a472efaa00_terseLabel_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_label_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" xlink: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 Commitment, Bandwidth And Co-Location Commitments, Due In Second Year</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_documentation_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" 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">Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Second Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" xlink:to="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_cebe9e5f-adce-46de-9b70-0d9c6808d0f9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink: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 Other Noncurrent Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink: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 Noncurrent Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_23e75c38-9c7a-404f-8ae0-5762e4738611_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted_9a3b6b49-78fd-44ec-a87d-8d004f28afdd_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative shares granted (in shares)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" xlink: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, Cumulative Shares Granted</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" 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, Cumulative Shares Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInFifthYear_c5c4d262-0fa7-4993-ae02-320fa3424630_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInFifthYear" xlink: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_PurchaseObligationDueInFifthYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, Due in Fifth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInFifthYear" xlink:to="lab_us-gaap_PurchaseObligationDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_12c92b09-f23d-4519-a429-9b64216e3c3a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink: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 issued</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_577d77c7-545a-4572-bd6c-ca01772ad82d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_b1da12de-d3c4-4648-82d7-355a4dd4a5cf_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for bad debt</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_7317e499-45ac-4126-b5d7-7d50b0d61a17_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" 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">Bad debt expense</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock_32f0c869-5709-4e72-9088-ee017d1749a6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesOfLessorDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock" xlink:to="lab_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_48c172a9-15cc-432d-97a7-01276feb23be_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 vesting 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_09cdb495-234a-4db7-9a67-136945cae0eb_terseLabel_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" xlink: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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_label_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" xlink: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 Commitment, Bandwidth And Co-Location Commitments, Due After Fifth Year</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_documentation_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" 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">Long-Term Commitment, Bandwidth And Co-Location Commitments, Due After Fifth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" xlink:to="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized_fff2cde2-a284-4d96-80ac-6378cb20449d_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potential increase in number of shares authorized, as a percentage of total common stock outstanding</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized_label_en-US" xlink:label="lab_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" xlink: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 Award, Annual Percentage Of Shares Authorized</link:label>
    <link:label id="lab_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized_documentation_en-US" xlink:label="lab_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" 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 Payment Award, Annual Percentage Of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" xlink:to="lab_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_1a80b54e-b71d-4691-8938-fb89a8d3e672_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_df820881-3279-402c-b52c-faa404b1c804_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_01a10f5d-16d7-4386-922d-bd7cfdedaa9b_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and not yet released (in shares)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Vested And Not Yet Released, Number</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" 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, Equity Instruments Other Than Options, Vested And Not Yet Released, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CappedCallInitialCapPrice_ed162ecf-d865-4b5b-95da-d60728465dd6_terseLabel_en-US" xlink:label="lab_cloud_CappedCallInitialCapPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped call, initial cap price (in dollars per share)</link:label>
    <link:label id="lab_cloud_CappedCallInitialCapPrice_label_en-US" xlink:label="lab_cloud_CappedCallInitialCapPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped Call, Initial Cap Price</link:label>
    <link:label id="lab_cloud_CappedCallInitialCapPrice_documentation_en-US" xlink:label="lab_cloud_CappedCallInitialCapPrice" 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">Capped Call, Initial Cap Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CappedCallInitialCapPrice" xlink:href="cloud-20200630.xsd#cloud_CappedCallInitialCapPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CappedCallInitialCapPrice" xlink:to="lab_cloud_CappedCallInitialCapPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_BusinessCombinationConsiderationHoldbackPeriod_caa1c263-770d-47a1-9c80-ca65ea5fa42d_terseLabel_en-US" xlink:label="lab_cloud_BusinessCombinationConsiderationHoldbackPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration holdback period</link:label>
    <link:label id="lab_cloud_BusinessCombinationConsiderationHoldbackPeriod_label_en-US" xlink:label="lab_cloud_BusinessCombinationConsiderationHoldbackPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Holdback Period</link:label>
    <link:label id="lab_cloud_BusinessCombinationConsiderationHoldbackPeriod_documentation_en-US" xlink:label="lab_cloud_BusinessCombinationConsiderationHoldbackPeriod" 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">Business Combination, Consideration Holdback Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationConsiderationHoldbackPeriod" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationConsiderationHoldbackPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_BusinessCombinationConsiderationHoldbackPeriod" xlink:to="lab_cloud_BusinessCombinationConsiderationHoldbackPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_11124535-b691-4f6d-9b9e-62bd3d8d4137_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink: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</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesChannelDirectlyToConsumerMember_d1732c82-4d31-4f0f-98f8-d025cdd5f6ce_terseLabel_en-US" xlink:label="lab_us-gaap_SalesChannelDirectlyToConsumerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Direct customers</link:label>
    <link:label id="lab_us-gaap_SalesChannelDirectlyToConsumerMember_label_en-US" xlink:label="lab_us-gaap_SalesChannelDirectlyToConsumerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Channel, Directly to Consumer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesChannelDirectlyToConsumerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesChannelDirectlyToConsumerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesChannelDirectlyToConsumerMember" xlink:to="lab_us-gaap_SalesChannelDirectlyToConsumerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_ab8a67bd-f2e7-4631-8932-8d88d5849d01_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock in connection with acquisition (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink: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, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_e933e09f-2884-44e1-991a-d4cebca05c75_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/2017/country-2017-01-31.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_PaymentsToAcquireBusinessesNetOfCashAcquired_36c5a399-2739-4d21-9509-0d4d208d071c_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">Cash paid for acquisitions, net of cash acquired</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DebtInstrumentInterestRateStatedPercentage_0e42848a-0b51-4f7c-8138-8d57149a7a2b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink: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 rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_DerecognitionOfDeferredRent_0792ca57-b068-454b-99b6-63054cc54787_terseLabel_en-US" xlink:label="lab_cloud_DerecognitionOfDeferredRent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derecognition of deferred rent</link:label>
    <link:label id="lab_cloud_DerecognitionOfDeferredRent_label_en-US" xlink:label="lab_cloud_DerecognitionOfDeferredRent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derecognition of Deferred Rent</link:label>
    <link:label id="lab_cloud_DerecognitionOfDeferredRent_documentation_en-US" xlink:label="lab_cloud_DerecognitionOfDeferredRent" 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">Derecognition of Deferred Rent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfDeferredRent" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfDeferredRent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DerecognitionOfDeferredRent" xlink:to="lab_cloud_DerecognitionOfDeferredRent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_79aeee82-bee7-42bf-ace7-0be6c121c3ec_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/2019/dei-2019-01-31.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_BusinessAcquisitionAcquireeDomain_09cbc3e6-d7d2-4284-84bc-035c62d53d7c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_b26a9262-b657-48a7-b5ee-b2c2c1257514_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_19813f57-105f-4c01-9bbe-8e3fbc99bad9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_3e4279c8-15e3-471c-9063-f9ea88702a99_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price of common stock, percentage of fair value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInFifthYear_85616cc2-e4ee-4c27-9bea-6b17b18f95df_totalLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFifthYear" 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">2024</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInFifthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due in Fifth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInFifthYear" xlink:to="lab_us-gaap_ContractualObligationDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ac706b27-1121-48b2-893b-bfecf20d6970_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_GrossProfit_e1337ad9-5d2e-491c-957d-e61da60b5d9d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_ac926853-ad60-42a1-87ad-bbe3b7aad64d_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_d43bab0d-6f3b-4b67-a149-3b21e42ed4b2_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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 payments to acquire businesses</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan_b79be152-5587-4e9e-8e2e-99e345ee0641_terseLabel_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" xlink: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 additional shares allowable under the plan (in shares)</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan_label_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" xlink: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 Additional Shares Allowable Under The Plan</link:label>
    <link:label id="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan_documentation_en-US" xlink:label="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Additional Shares Allowable Under The Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" xlink:to="lab_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_RedeemableConvertiblePreferredStockWarrantsMember_62f23c1c-afbc-4996-a7ef-98f0aaa9d05a_verboseLabel_en-US" xlink:label="lab_cloud_RedeemableConvertiblePreferredStockWarrantsMember" 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">Redeemable convertible preferred stock warrants</link:label>
    <link:label id="lab_cloud_RedeemableConvertiblePreferredStockWarrantsMember_label_en-US" xlink:label="lab_cloud_RedeemableConvertiblePreferredStockWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Convertible Preferred Stock Warrants [Member]</link:label>
    <link:label id="lab_cloud_RedeemableConvertiblePreferredStockWarrantsMember_documentation_en-US" xlink:label="lab_cloud_RedeemableConvertiblePreferredStockWarrantsMember" 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">Redeemable Convertible Preferred Stock Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RedeemableConvertiblePreferredStockWarrantsMember" xlink:href="cloud-20200630.xsd#cloud_RedeemableConvertiblePreferredStockWarrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_RedeemableConvertiblePreferredStockWarrantsMember" xlink:to="lab_cloud_RedeemableConvertiblePreferredStockWarrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_f787a264-30e0-43ea-b19d-3a765753d903_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of notes payable</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfNotesPayable" xlink:to="lab_us-gaap_RepaymentsOfNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_79501790-c6d5-4dcd-99e1-3b382a031ad9_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/2019/dei-2019-01-31.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_IncomeStatementLocationAxis_97387746-ab46-45d9-9523-de76667640e2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_39ed1c26-b700-46d1-a5f0-28bfabaae84d_terseLabel_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance cost, equity component</link:label>
    <link:label id="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_f2b71cd9-9d6d-47f4-bb7e-b677fd52b4e8_negatedTerseLabel_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: allocated issuance costs</link:label>
    <link:label id="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_label_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts" xlink: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, Convertible, Equity Component Issuance Costs</link:label>
    <link:label id="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_documentation_en-US" xlink:label="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts" 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">Debt Instrument, Convertible, Equity Component Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts" xlink:to="lab_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_878a2888-f56b-4639-a1cf-ebf17d96177d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_15bdb6f2-1347-46cf-8492-b032eb02d59d_terseLabel_en-US" xlink:label="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink: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 Purchase Commitments</link:label>
    <link:label id="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_label_en-US" xlink:label="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:to="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_f7931778-35c9-4150-be3f-4b5a4f8e3547_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IPOMember_7226317b-2dbd-4570-b34a-ea007ae00fb9_terseLabel_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Public Offering</link:label>
    <link:label id="lab_us-gaap_IPOMember_label_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IPOMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IPOMember" xlink:to="lab_us-gaap_IPOMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_66815397-57e4-4b9a-a382-1600339976fd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_7fa004dd-aab1-44db-9b96-cffa06d804cf_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 (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_3225d9d4-1f8c-434e-9fa0-97a0d1dabc50_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_39691232-4579-4b00-9ba1-40844e4a2183_terseLabel_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" xlink: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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_label_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" xlink: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 Commitment, Bandwidth And Co-Location Commitments, Due In Fifth Year</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_documentation_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" 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">Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Fifth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" xlink:to="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_ab467a00-8aa3-4eb6-953c-25ac6b6bb982_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration transferred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_fd77d7cb-620b-41e0-ab6a-2a590c113fe3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_17ce8ed9-cb26-4a52-880a-e4eca6079e19_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_f4e4097b-d1d1-4e11-8665-8ca1b946e409_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_ff42a0d9-8799-42ff-948f-c8885beccbe6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_IndirectSalesTaxLiabilityNoncurrent_34940c55-16d0-41b4-a2fb-60ad90771db0_terseLabel_en-US" xlink:label="lab_cloud_IndirectSalesTaxLiabilityNoncurrent" xlink: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_cloud_IndirectSalesTaxLiabilityNoncurrent_label_en-US" xlink:label="lab_cloud_IndirectSalesTaxLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indirect Sales Tax Liability, Noncurrent</link:label>
    <link:label id="lab_cloud_IndirectSalesTaxLiabilityNoncurrent_documentation_en-US" xlink:label="lab_cloud_IndirectSalesTaxLiabilityNoncurrent" 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">Indirect Sales Tax Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IndirectSalesTaxLiabilityNoncurrent" xlink:href="cloud-20200630.xsd#cloud_IndirectSalesTaxLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_IndirectSalesTaxLiabilityNoncurrent" xlink:to="lab_cloud_IndirectSalesTaxLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_TemporaryEquityDisclosureTextBlock_6b9d2587-0c8a-4588-b840-d6b9e12c61a1_terseLabel_en-US" xlink:label="lab_cloud_TemporaryEquityDisclosureTextBlock" xlink: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_cloud_TemporaryEquityDisclosureTextBlock_label_en-US" xlink:label="lab_cloud_TemporaryEquityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity Disclosure [Text Block]</link:label>
    <link:label id="lab_cloud_TemporaryEquityDisclosureTextBlock_documentation_en-US" xlink:label="lab_cloud_TemporaryEquityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TemporaryEquityDisclosureTextBlock" xlink:href="cloud-20200630.xsd#cloud_TemporaryEquityDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TemporaryEquityDisclosureTextBlock" xlink:to="lab_cloud_TemporaryEquityDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_45c6e3f5-08f3-42c9-bf5c-28e8f37ad9c3_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent_f8749b72-4aef-4173-ad4d-013a2fa833f0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer refunds and credits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink: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, Refund Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7fe1c893-2339-4ec9-8004-a2b98bec27f2_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_364f96af-1af8-4df0-9b29-48e74cbcb4d0_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_a519c570-85b1-436c-ade7-598e442e2c73_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/2019/dei-2019-01-31.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_GeographicConcentrationRiskMember_daff4a42-adbc-4568-a90e-0cdadc05f986_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_88d9d005-8159-4d11-8fb2-015416e3f132_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in unrealized gain (loss) on investments, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink: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), Securities, Available-for-sale, Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_c55e1755-9133-444d-a09f-a4a2ffe87c96_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_50acab41-efce-4ed6-b8c5-6ecd0c474930_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_1389a3bb-8a27-41b6-81e5-fa8a4ae637f6_terseLabel_en-US" xlink:label="lab_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bandwidth and Co-Location Commitments</link:label>
    <link:label id="lab_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_label_en-US" xlink:label="lab_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract" xlink: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 Purchase Commitment, Bandwith And Co-Location Commitments [Abstract]</link:label>
    <link:label id="lab_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_documentation_en-US" xlink:label="lab_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract" 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">Long-Term Purchase Commitment, Bandwith And Co-Location Commitments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract" xlink:href="cloud-20200630.xsd#cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract" xlink:to="lab_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_d6671bb0-f808-4b38-828b-9621e8369895_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_e9d66932-e475-4fa6-a814-b4b8012888da_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_35213223-0a67-4a41-88e8-9e0cdfa0b12d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink: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, fair value</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFairValue" xlink:to="lab_us-gaap_DebtInstrumentFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_92e45492-f602-4b48-9af7-4e93a0ba319b_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink: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, Net by Geographic Area</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7f66193f-3b35-4b39-b774-cfbc099d82fd_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, weighted average grant date fair value, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_173260d2-ac84-4806-b21f-4c440e887a62_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, weighted average grant date fair value, ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_4e9b7cef-67d5-405a-8af4-0add1f7e3434_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink: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 number of shares available for repurchase for each employee (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink: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, Maximum Number of Shares Per Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_21ba2e00-123e-432d-8ad0-94a0da43bf5d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" 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">Payment of tax withholding obligation</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_496a0fe7-5e2b-48d5-a6e9-7d68b39bdef7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_35e53e11-1f2d-494b-a835-ed5fd6391adf_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/2019/dei-2019-01-31.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_InterestExpenseDebt_3ed88363-ec6e-4f3f-96a2-bfc365edd5ef_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coupon interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink: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 Expense, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_StockIssuedDuringPeriodValueConversionOfShares_eded5abf-13fc-47c4-818e-24d37c227a46_terseLabel_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodValueConversionOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Class B to Class A common stock</link:label>
    <link:label id="lab_cloud_StockIssuedDuringPeriodValueConversionOfShares_label_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodValueConversionOfShares" xlink: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, Conversion Of Shares</link:label>
    <link:label id="lab_cloud_StockIssuedDuringPeriodValueConversionOfShares_documentation_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodValueConversionOfShares" 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, Conversion Of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodValueConversionOfShares" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodValueConversionOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_StockIssuedDuringPeriodValueConversionOfShares" xlink:to="lab_cloud_StockIssuedDuringPeriodValueConversionOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_b29aea1a-7bd6-4b65-988c-86750e585266_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_5641028d-6c26-4ab3-a39e-fb7b2d566e82_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f6fda7bd-d050-476b-91bc-2a63fe9b7637_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares available for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_c5faacad-1601-4795-9747-34b7eb70b9e9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink: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, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e72e10b1-e38c-4758-bae5-cc174f0ca79f_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0183ae1d-f920-4dd2-a14e-0627c99f5074_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_d53e6f8b-fa7a-4b08-9e1e-0aa0213922dd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink: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_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink: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 Leases, Future Minimum Payments, Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_031d3f03-6483-4133-b5fe-49ab595b996b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_DerecognitionOfLease_f5ff9789-4c98-41ee-8849-4f8f18fe290f_terseLabel_en-US" xlink:label="lab_cloud_DerecognitionOfLease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derecognition of build-to-suit lease</link:label>
    <link:label id="lab_cloud_DerecognitionOfLease_label_en-US" xlink:label="lab_cloud_DerecognitionOfLease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derecognition of Lease</link:label>
    <link:label id="lab_cloud_DerecognitionOfLease_documentation_en-US" xlink:label="lab_cloud_DerecognitionOfLease" 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">Derecognition of Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfLease" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DerecognitionOfLease" xlink:to="lab_cloud_DerecognitionOfLease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_71df8cea-4301-46a0-9741-61964fdb460d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options granted, weighted-average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_cdac20ca-575a-449e-b55a-345729ac35f7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashMember_d8aa98fd-4fa3-4cc7-88e0-a4cc5d94ffe3_terseLabel_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_CashMember_label_en-US" xlink:label="lab_us-gaap_CashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashMember" xlink:to="lab_us-gaap_CashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_4b97de57-5a9b-479d-83f5-1bda66e2d740_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink: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_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink: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 and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_df34ca9c-b276-4c25-942b-b8f4cc6e2f31_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink: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 under employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_b8d2be72-4b8b-41dd-bcc1-35796fbbc64e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_4159958d-2044-4804-85f8-de6266ad324d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASC 842</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink: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 Standards Update 2016-02 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis_a9f2469d-ba02-4c62-a770-486db9e6e68a_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink: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 Conversion Description [Axis]</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink: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 Conversion Description [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:to="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares_2b811925-039b-4691-b190-e3704c47beb8_negatedTerseLabel_en-US" xlink:label="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares" 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">Tax withholding on common stock issued under employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares_label_en-US" xlink:label="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Withholding For Employee Stock Purchase Plan, Shares</link:label>
    <link:label id="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares_documentation_en-US" xlink:label="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares" 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">Tax Withholding For Employee Stock Purchase Plan, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares" xlink:href="cloud-20200630.xsd#cloud_TaxWithholdingForEmployeeStockPurchasePlanShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares" xlink:to="lab_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_b6ab9756-a6a9-40be-bef9-2811bcdee1d8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_203ccb33-d516-4ddd-8be8-81cbc76e467d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_4a83be8e-fa30-44a5-9fc4-4db5220eed19_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">Outstanding and unsettled restricted stock units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_b6e9e15a-b15d-4dec-b5e3-d7e84a44322b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost_b63c3b34-05d7-48dd-9b69-fdf1de218b58_terseLabel_en-US" xlink:label="lab_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized cost of available-for-sale investments with maturities greater than one year</link:label>
    <link:label id="lab_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost_label_en-US" xlink:label="lab_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" xlink: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, After One Year, Amortized Cost</link:label>
    <link:label id="lab_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost_documentation_en-US" xlink:label="lab_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" 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">Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After One Year, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" xlink:href="cloud-20200630.xsd#cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" xlink:to="lab_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_3e8aedaa-6471-47a3-8814-89f8e511f5ed_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock_577ee256-f414-495a-a170-95641630812a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink: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 Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink: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 Current Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_59b943e6-6f28-4687-966a-5725e34be0c6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_96467c13-57ec-43b9-9cf2-9a635092fd3b_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" 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">Contract assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink: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, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_db9f4186-a433-47c3-9e10-abaed14b6cd5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_IncreaseDecreaseInCapitalizedContractCost_052952dd-f731-408c-a47b-2a1ecd8c6196_negatedLabel_en-US" xlink:label="lab_cloud_IncreaseDecreaseInCapitalizedContractCost" 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">Deferred contract acquisition costs</link:label>
    <link:label id="lab_cloud_IncreaseDecreaseInCapitalizedContractCost_label_en-US" xlink:label="lab_cloud_IncreaseDecreaseInCapitalizedContractCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Capitalized Contract Cost</link:label>
    <link:label id="lab_cloud_IncreaseDecreaseInCapitalizedContractCost_documentation_en-US" xlink:label="lab_cloud_IncreaseDecreaseInCapitalizedContractCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Capitalized Contract Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IncreaseDecreaseInCapitalizedContractCost" xlink:href="cloud-20200630.xsd#cloud_IncreaseDecreaseInCapitalizedContractCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_IncreaseDecreaseInCapitalizedContractCost" xlink:to="lab_cloud_IncreaseDecreaseInCapitalizedContractCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_9ab26562-6026-4414-9ff8-640671f151a0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_581d7a27-5783-4847-ac04-bca3e7205425_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">Maturities of available-for-sale 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_SellingAndMarketingExpenseMember_9b0b1310-97fa-4006-97f3-076a2c8ac952_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInThirdYear_8a0ea984-80c1-425d-9a57-9f1b3cf778ef_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink: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 Commitment, Due in Third Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInThirdYear" xlink:to="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_840852d9-5188-4f32-a09b-bfe72c1ac042_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_EquityIncentivePlan2019Member_7e7457d7-bd95-40ca-b9e2-6e67d1974c77_terseLabel_en-US" xlink:label="lab_cloud_EquityIncentivePlan2019Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Plan</link:label>
    <link:label id="lab_cloud_EquityIncentivePlan2019Member_label_en-US" xlink:label="lab_cloud_EquityIncentivePlan2019Member" xlink: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 Incentive Plan, 2019 [Member]</link:label>
    <link:label id="lab_cloud_EquityIncentivePlan2019Member_documentation_en-US" xlink:label="lab_cloud_EquityIncentivePlan2019Member" 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">Equity Incentive Plan, 2019</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_EquityIncentivePlan2019Member" xlink:href="cloud-20200630.xsd#cloud_EquityIncentivePlan2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_EquityIncentivePlan2019Member" xlink:to="lab_cloud_EquityIncentivePlan2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_62caf93b-b6cf-44ab-bef4-c38b56c93aed_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_39cb533c-bdbd-49c8-9137-3540e5a5c71f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options cancelled, forfeited, expired, weighted-averaged exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesChannelThroughIntermediaryMember_fcef9689-a230-4bbd-b8f1-f0b8da2926aa_terseLabel_en-US" xlink:label="lab_us-gaap_SalesChannelThroughIntermediaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel partners</link:label>
    <link:label id="lab_us-gaap_SalesChannelThroughIntermediaryMember_label_en-US" xlink:label="lab_us-gaap_SalesChannelThroughIntermediaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Channel, Through Intermediary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesChannelThroughIntermediaryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesChannelThroughIntermediaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesChannelThroughIntermediaryMember" xlink:to="lab_us-gaap_SalesChannelThroughIntermediaryMember" xlink:type="arc" order="1"/>
    <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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CashAndCashEquivalentsAtCarryingValue_01984695-1600-4a0a-99f0-26b87c673088_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_35c097bb-764d-4124-a045-2bb7343d429d_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" 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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_RestrictedCashNoncurrentMember_bdd24756-9423-4f3d-95b2-6c2592fb49d3_terseLabel_en-US" xlink:label="lab_cloud_RestrictedCashNoncurrentMember" xlink: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 Restricted Cash</link:label>
    <link:label id="lab_cloud_RestrictedCashNoncurrentMember_label_en-US" xlink:label="lab_cloud_RestrictedCashNoncurrentMember" xlink: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, Noncurrent [Member]</link:label>
    <link:label id="lab_cloud_RestrictedCashNoncurrentMember_documentation_en-US" xlink:label="lab_cloud_RestrictedCashNoncurrentMember" 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">Restricted Cash, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedCashNoncurrentMember" xlink:href="cloud-20200630.xsd#cloud_RestrictedCashNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_RestrictedCashNoncurrentMember" xlink:to="lab_cloud_RestrictedCashNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_3fa9bcc7-5c33-47ac-96ed-0a557a7d4958_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_53b12698-8f9d-47e5-a969-e4c9e7f547d0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_8b4e726e-db15-4974-87f4-f67742f5117a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e5a94b60-1344-439d-b8f8-96a4e40be5a4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_df4ceff9-d28f-454a-8bec-9ff911e9f88c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_c8803cfe-db31-43a5-a483-67a364240f10_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink: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 or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFourthYear_11740aae-20b8-40f9-82aa-17292f64093d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink: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_OtherCommitmentDueInFourthYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink: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 Commitment, Due in Fourth Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInFourthYear" xlink:to="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_21bd1920-da66-4e7f-ad3f-fb7a49e03486_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_711372d6-0b89-475d-b561-e21a52b7f0b3_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_e12c70d2-4ef3-4819-b113-c643ae42f690_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_fd467bf4-2658-4ce4-a6fe-0e3d4b8c3e21_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 of acquired intangible assets</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DeferredRentCreditNoncurrent_fa9dc57a-fe8d-4095-a3d2-aa1f24a4fd45_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRentCreditNoncurrent" xlink: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 rent</link:label>
    <link:label id="lab_us-gaap_DeferredRentCreditNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredRentCreditNoncurrent" xlink: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 Rent Credit, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCreditNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCreditNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRentCreditNoncurrent" xlink:to="lab_us-gaap_DeferredRentCreditNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_77d88f6a-3585-4b95-a8ca-f3b879f144fd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ConcentrationRiskTypeDomain_55d3312f-a58f-493c-b835-3af05c7fca2c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_DeferredOfferingCostsIncurredButNotYetPaid_961bc02f-c7fd-4d4f-8eef-bb83aabb56c8_terseLabel_en-US" xlink:label="lab_cloud_DeferredOfferingCostsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred offering costs, accrued but not paid</link:label>
    <link:label id="lab_cloud_DeferredOfferingCostsIncurredButNotYetPaid_label_en-US" xlink:label="lab_cloud_DeferredOfferingCostsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs Incurred But Not Yet Paid</link:label>
    <link:label id="lab_cloud_DeferredOfferingCostsIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_cloud_DeferredOfferingCostsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DeferredOfferingCostsIncurredButNotYetPaid" xlink:href="cloud-20200630.xsd#cloud_DeferredOfferingCostsIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_DeferredOfferingCostsIncurredButNotYetPaid" xlink:to="lab_cloud_DeferredOfferingCostsIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_StockIssuedDuringPeriodSharesConversionOfShares_e9d9bd2c-8ebd-4676-ab2d-a6af194f6f2e_terseLabel_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodSharesConversionOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Class B to Class A common stock (in shares)</link:label>
    <link:label id="lab_cloud_StockIssuedDuringPeriodSharesConversionOfShares_label_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodSharesConversionOfShares" xlink: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, Conversion Of Shares</link:label>
    <link:label id="lab_cloud_StockIssuedDuringPeriodSharesConversionOfShares_documentation_en-US" xlink:label="lab_cloud_StockIssuedDuringPeriodSharesConversionOfShares" 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, Conversion Of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodSharesConversionOfShares" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodSharesConversionOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_StockIssuedDuringPeriodSharesConversionOfShares" xlink:to="lab_cloud_StockIssuedDuringPeriodSharesConversionOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_36568eaa-6600-430a-9e0b-1d2f04fed69f_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_7f12c294-fb3d-4d51-9e53-f25e39c29ccf_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink: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 grant date fair value for vested options</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_3397dafa-096a-44c6-8365-fc6ffa73cf1f_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AsiaPacificMember_900f60d9-747b-49fd-88b3-4ad441681550_terseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific</link:label>
    <link:label id="lab_srt_AsiaPacificMember_label_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AsiaPacificMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AsiaPacificMember" xlink:to="lab_srt_AsiaPacificMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_7efe1ff6-c177-4058-b5a6-d0526994aa79_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_96d0c77e-14ca-4147-aabf-90c91ab1bddf_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 accretion of discounts and amortization of premiums on available-for-sale securities</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ConvertibleDebtMember_2d8cadb0-f2f8-4943-b148-9401dd7aa142_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_4375b7f7-9a9e-4342-96f9-2145819ee658_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherSundryLiabilitiesNoncurrent_3ae4510f-65bc-45e4-890e-51fa168776b3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesNoncurrent" xlink: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_OtherSundryLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesNoncurrent" xlink: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 Sundry Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherSundryLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherSundryLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_a5056706-c8bd-4285-91b8-44d371a3ec86_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_CoLocationAndBandwidthLiabilityCurrent_95f8f075-45a9-4731-ac2c-939fb2741c24_terseLabel_en-US" xlink:label="lab_cloud_CoLocationAndBandwidthLiabilityCurrent" xlink: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 co-location and bandwidth</link:label>
    <link:label id="lab_cloud_CoLocationAndBandwidthLiabilityCurrent_label_en-US" xlink:label="lab_cloud_CoLocationAndBandwidthLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Co-Location And Bandwidth Liability, Current</link:label>
    <link:label id="lab_cloud_CoLocationAndBandwidthLiabilityCurrent_documentation_en-US" xlink:label="lab_cloud_CoLocationAndBandwidthLiabilityCurrent" 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">Co-Location And Bandwidth Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CoLocationAndBandwidthLiabilityCurrent" xlink:href="cloud-20200630.xsd#cloud_CoLocationAndBandwidthLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_CoLocationAndBandwidthLiabilityCurrent" xlink:to="lab_cloud_CoLocationAndBandwidthLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_RestrictedStockAndRestrictedStockUnitsMember_72c4585f-960f-4d51-9578-9b967022be73_terseLabel_en-US" xlink:label="lab_cloud_RestrictedStockAndRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock and Restricted Stock Units</link:label>
    <link:label id="lab_cloud_RestrictedStockAndRestrictedStockUnitsMember_label_en-US" xlink:label="lab_cloud_RestrictedStockAndRestrictedStockUnitsMember" xlink: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 and Restricted Stock Units [Member]</link:label>
    <link:label id="lab_cloud_RestrictedStockAndRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_cloud_RestrictedStockAndRestrictedStockUnitsMember" 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">Restricted Stock and Restricted Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockAndRestrictedStockUnitsMember" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockAndRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_RestrictedStockAndRestrictedStockUnitsMember" xlink:to="lab_cloud_RestrictedStockAndRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_76bdfc19-cbc1-48fb-aab8-b7bd64e053ed_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Lease Costs</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_29cbcd05-7d19-4158-bc23-7fbacee3d226_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink: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, Asset, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_d1cd3428-2b90-4c24-ba71-6f29473f8377_totalLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear" 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">2020 (remaining six months)</link:label>
    <link:label id="lab_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Future Minimum Payments Due, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear" xlink:to="lab_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EMEAMember_a25d5ffb-27a5-4663-a9b6-d8984d944b3b_terseLabel_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe, Middle East, and Africa</link:label>
    <link:label id="lab_us-gaap_EMEAMember_label_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMEA [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EMEAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EMEAMember" xlink:to="lab_us-gaap_EMEAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_9d617b32-3a9c-47be-87e5-d47ce5e183e2_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 expense</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_8f9d7bf7-a69d-423a-9ccf-d9c852aab10c_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">Gross Carrying Amount</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestPaidNet_05a3fe5e-e0cb-4a64-8986-d1e9e04c9bcb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_FundamentalChangeMember_b24ce5c0-67ae-439e-9711-740f9e309619_terseLabel_en-US" xlink:label="lab_cloud_FundamentalChangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario Four, Fundamental Change</link:label>
    <link:label id="lab_cloud_FundamentalChangeMember_label_en-US" xlink:label="lab_cloud_FundamentalChangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fundamental Change [Member]</link:label>
    <link:label id="lab_cloud_FundamentalChangeMember_documentation_en-US" xlink:label="lab_cloud_FundamentalChangeMember" 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">Fundamental Change</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_FundamentalChangeMember" xlink:href="cloud-20200630.xsd#cloud_FundamentalChangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_FundamentalChangeMember" xlink:to="lab_cloud_FundamentalChangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_025d0641-d7e6-46ed-b99d-78a83dd0b69e_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_74bfb976-e0f6-4ed7-babb-d7acedf15654_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_label_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquitySharesOutstanding" xlink:to="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c8f8e9f2-ce1e-4ea2-aed8-65bb77e75a5e_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink: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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherCommitment_d9bf6ee0-8f32-4656-b8cc-8d602e57070e_totalLabel_en-US" xlink:label="lab_us-gaap_OtherCommitment" 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 payments due, other commitments</link:label>
    <link:label id="lab_us-gaap_OtherCommitment_label_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink: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 Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitment" xlink:to="lab_us-gaap_OtherCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_1cf16254-c503-43bb-9d4f-df9892398a00_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/2019/dei-2019-01-31.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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_8ea9f48b-6ee9-48a2-b8bf-9f19aeb3b1b7_totalLabel_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments" 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 payments due, bandwidth and co-location commitments</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_label_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments" xlink: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 Commitment, Bandwidth And Co-Location Commitments</link:label>
    <link:label id="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_documentation_en-US" xlink:label="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments" 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">Long-Term Commitment, Bandwidth And Co-Location Commitments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments" xlink:to="lab_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c6f86d8f-186e-4924-993f-c825fc72090e_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">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_825651c0-9636-4d8d-99ca-3b1b48dfc778_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_69196a36-a060-4bb4-82c5-5b48768ae169_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 expense</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseArrangementTypeDomain_e079f57a-dd30-4869-9c72-8deb45640239_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseArrangementTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Arrangement, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LeaseArrangementTypeDomain_label_en-US" xlink:label="lab_us-gaap_LeaseArrangementTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Arrangement, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseArrangementTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseArrangementTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseArrangementTypeDomain" xlink:to="lab_us-gaap_LeaseArrangementTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_a632b18a-bcd0-4de5-8add-3ab06aed6086_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_0ceb2d36-2e0a-479b-9c43-d72ad0cae8f7_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">Available-for-sale 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_NetCashProvidedByUsedInOperatingActivities_31496e75-2f83-4b5d-a465-2adaa511fbbc_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a604cb91-6075-4087-855a-564892ab7e98_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock and RSUs</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_55aee7c4-c1ee-4408-bf9d-7d674bc3f21d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining life</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink: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, Convertible, Remaining Discount Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_68d40c52-9309-4a7b-a0da-33c2c1def44f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8af9cdd7-d309-467e-8d7b-d58a21d6272d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyEquipmentMember_7a67b7b5-3524-42b6-b0ea-eefad3ccf1f0_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Servers&#8212;network infrastructure</link:label>
    <link:label id="lab_us-gaap_TechnologyEquipmentMember_label_en-US" xlink:label="lab_us-gaap_TechnologyEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TechnologyEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyEquipmentMember" xlink:to="lab_us-gaap_TechnologyEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5a77b428-faad-44e2-80d2-f0da8b0b76ce_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2438a610-9fde-4a45-aa46-7ab4889c2b57_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_55fa68ae-1549-4e83-b9e6-d55ce760b846_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/2019/dei-2019-01-31.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_OfficeEquipmentMember_4812b402-d861-4edc-9a2d-efdc7501997b_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 and computer 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_EmployeeStockOptionMember_22cea69d-4210-4996-9cb6-6051e424650d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_347db68f-17ef-4d81-ae0b-64e0782f511e_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" 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">Unexercised stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_effdfc69-0037-4f1f-922b-a48e5dd99761_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink: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, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cloud_TwoThousandAndTenEquityIncentivePlanMember_9ad28106-c1bf-41a5-8dac-7a92f1ce6943_terseLabel_en-US" xlink:label="lab_cloud_TwoThousandAndTenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2010 Equity Incentive Plan</link:label>
    <link:label id="lab_cloud_TwoThousandAndTenEquityIncentivePlanMember_label_en-US" xlink:label="lab_cloud_TwoThousandAndTenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand And Ten Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_cloud_TwoThousandAndTenEquityIncentivePlanMember_documentation_en-US" xlink:label="lab_cloud_TwoThousandAndTenEquityIncentivePlanMember" 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">Two Thousand And Ten Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndTenEquityIncentivePlanMember" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndTenEquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cloud_TwoThousandAndTenEquityIncentivePlanMember" xlink:to="lab_cloud_TwoThousandAndTenEquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_a1ed5804-5ff3-4c8e-8baf-8f81e5b307c3_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible senior notes, net</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtNoncurrent" xlink:to="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_d3dc555d-d1fa-4054-b35e-425b5104636e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance cost, liability component</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_1859dfb8-ea61-44d0-b913-fe0e80bf3063_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink: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 Leases, Future Minimum Payments, Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligation_599e8e0b-6399-4f58-8ab3-d0d7b6417a00_totalLabel_en-US" xlink:label="lab_us-gaap_ContractualObligation" 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 payments due, purchase commitments</link:label>
    <link:label id="lab_us-gaap_ContractualObligation_label_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligation" xlink:to="lab_us-gaap_ContractualObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_f5ae1dd6-130a-4c65-9bcb-eb7a96f921a4_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">Shares issuable pursuant to the ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_72f5376e-cefb-4e39-a957-d0acfd3c3cda_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">Shares available for issuance under the 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod_0ecc889a-5d06-42b1-af32-c5064a0c43b1_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod" xlink: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 unvested shares expected to be repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod" xlink: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 Expected to be Repurchased, Next Fiscal Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fe4f1fc3-72a0-4e95-bcd4-4d9b0f94106d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_BalanceSheetLocationAxis_90209731-5cff-4f19-8e60-0c116c36e76c_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>cloud-20200630_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 2020 Workiva-->
<!--r:d2daffd8-e161-48c2-8dc6-a2d9b3d79193,g:d7b561c5-1935-4ea5-8528-1fc0cde8ba9d-->
<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.cloudflare.com/role/CoverPage" xlink:type="simple" xlink:href="cloud-20200630.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_208e4dcd-279c-4073-8998-cc083b111e6b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_5e27ab8f-2c7d-4c89-adfd-bf7c1ccaab1f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_208e4dcd-279c-4073-8998-cc083b111e6b" xlink:to="loc_dei_DocumentInformationTable_5e27ab8f-2c7d-4c89-adfd-bf7c1ccaab1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_4cc8ddd5-dacf-4ac9-991a-c0333752809b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_5e27ab8f-2c7d-4c89-adfd-bf7c1ccaab1f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_4cc8ddd5-dacf-4ac9-991a-c0333752809b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a581b4e7-2a27-435b-8d45-8ea22e7a50d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_4cc8ddd5-dacf-4ac9-991a-c0333752809b" xlink:to="loc_us-gaap_ClassOfStockDomain_a581b4e7-2a27-435b-8d45-8ea22e7a50d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e16fa47d-a54e-473d-a33e-237762664e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a581b4e7-2a27-435b-8d45-8ea22e7a50d6" xlink:to="loc_us-gaap_CommonClassAMember_e16fa47d-a54e-473d-a33e-237762664e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e96ad981-3031-4f24-8070-fd4e48ce8c5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a581b4e7-2a27-435b-8d45-8ea22e7a50d6" xlink:to="loc_us-gaap_CommonClassBMember_e96ad981-3031-4f24-8070-fd4e48ce8c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_5e27ab8f-2c7d-4c89-adfd-bf7c1ccaab1f" xlink:to="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_717f0b15-741a-4950-890a-04ed5a214ea0" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentType_717f0b15-741a-4950-890a-04ed5a214ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_2d91caad-57e2-4608-b916-278b6a0a8c94" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentQuarterlyReport_2d91caad-57e2-4608-b916-278b6a0a8c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_28a9df1c-a7f7-424f-96e3-efaa01a3e12a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentPeriodEndDate_28a9df1c-a7f7-424f-96e3-efaa01a3e12a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1371c240-a5c3-4bf1-95bb-bdc2fc51acb4" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentTransitionReport_1371c240-a5c3-4bf1-95bb-bdc2fc51acb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_cb647148-1cfd-4542-8635-678a53caeae6" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityFileNumber_cb647148-1cfd-4542-8635-678a53caeae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_d2f31810-6694-44eb-8f8b-1b5341f5d605" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityRegistrantName_d2f31810-6694-44eb-8f8b-1b5341f5d605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_cc8126dc-9d50-4f17-8f22-3bb2a388605c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityIncorporationStateCountryCode_cc8126dc-9d50-4f17-8f22-3bb2a388605c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_ffd517f5-8039-4dbe-9ad3-0a70d28f7b82" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityTaxIdentificationNumber_ffd517f5-8039-4dbe-9ad3-0a70d28f7b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a78a069c-75e8-4ba3-8cea-91f63a0e6b84" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityAddressAddressLine1_a78a069c-75e8-4ba3-8cea-91f63a0e6b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_672464cf-e828-4c19-afe3-8156a372e336" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityAddressCityOrTown_672464cf-e828-4c19-afe3-8156a372e336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_b39c5eed-1044-400a-bc94-f5f4619afc7c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityAddressStateOrProvince_b39c5eed-1044-400a-bc94-f5f4619afc7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_af00fccb-c2e8-45b1-b7f6-ba4f8b36a0b1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityAddressPostalZipCode_af00fccb-c2e8-45b1-b7f6-ba4f8b36a0b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2b782d50-87ba-4f03-b7bd-23fd1696f58f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_CityAreaCode_2b782d50-87ba-4f03-b7bd-23fd1696f58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_85ae1f45-b6e8-4be7-90bf-1de4cbeb197d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_LocalPhoneNumber_85ae1f45-b6e8-4be7-90bf-1de4cbeb197d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_bd5a2579-8603-45be-a795-017970ff98e8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_Security12bTitle_bd5a2579-8603-45be-a795-017970ff98e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_2f3ef78f-a4e1-437b-afbc-79eca8f83762" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_TradingSymbol_2f3ef78f-a4e1-437b-afbc-79eca8f83762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_ce8c1df1-f5c7-48a2-8326-8ac9ec018212" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_SecurityExchangeName_ce8c1df1-f5c7-48a2-8326-8ac9ec018212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_ca541708-4ea4-44ae-8063-6f4aa82c575f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityCurrentReportingStatus_ca541708-4ea4-44ae-8063-6f4aa82c575f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_9fb9030f-33bd-499d-b8c5-d66559ac1fd3" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityInteractiveDataCurrent_9fb9030f-33bd-499d-b8c5-d66559ac1fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e9aa36ee-cb44-4bc2-b91a-2a9a8f61d319" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityFilerCategory_e9aa36ee-cb44-4bc2-b91a-2a9a8f61d319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_54464362-eff6-4e50-b741-d491fdf4b5b7" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntitySmallBusiness_54464362-eff6-4e50-b741-d491fdf4b5b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_203f1ab2-367b-41c1-a092-b06e70fa7e0a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityEmergingGrowthCompany_203f1ab2-367b-41c1-a092-b06e70fa7e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_70ce3e79-29ba-4c9e-b8f6-d2c09d3451d4" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityExTransitionPeriod_70ce3e79-29ba-4c9e-b8f6-d2c09d3451d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7b01cf61-3a72-4c42-bad8-f33ff75bd5ee" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityShellCompany_7b01cf61-3a72-4c42-bad8-f33ff75bd5ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_a6f692e9-4247-410f-af46-ed0b5819b594" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_a6f692e9-4247-410f-af46-ed0b5819b594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_1d0dda7b-b86a-4ba7-be86-2f71c5776d4f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_AmendmentFlag_1d0dda7b-b86a-4ba7-be86-2f71c5776d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_4c712459-4f50-44b8-ab9b-74f96e3f9a86" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_EntityCentralIndexKey_4c712459-4f50-44b8-ab9b-74f96e3f9a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_bd69add9-886b-43e8-a3e3-f72596cf0b45" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentFiscalPeriodFocus_bd69add9-886b-43e8-a3e3-f72596cf0b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_cfe5d3d2-b441-4e12-ae1b-1c0ebe42f109" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_DocumentFiscalYearFocus_cfe5d3d2-b441-4e12-ae1b-1c0ebe42f109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_186d1f95-16e5-428d-ae0a-00d7243f1833" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_f7a8bae5-8f02-4785-a9c8-eeb8e7bf9e13" xlink:to="loc_dei_CurrentFiscalYearEndDate_186d1f95-16e5-428d-ae0a-00d7243f1833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_273a4614-efdc-4e4f-bbf0-1f55225c8874" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4b86d33c-40c8-40ea-9416-b7ec208c771f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_273a4614-efdc-4e4f-bbf0-1f55225c8874" xlink:to="loc_us-gaap_StatementTable_4b86d33c-40c8-40ea-9416-b7ec208c771f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2eed9f35-74d1-412f-8010-153178f1cac1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4b86d33c-40c8-40ea-9416-b7ec208c771f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2eed9f35-74d1-412f-8010-153178f1cac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7d94d719-1c6b-48c4-a662-a1d723964453" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2eed9f35-74d1-412f-8010-153178f1cac1" xlink:to="loc_us-gaap_ClassOfStockDomain_7d94d719-1c6b-48c4-a662-a1d723964453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_da7ce59a-23e7-4498-a973-1b19c72cb328" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7d94d719-1c6b-48c4-a662-a1d723964453" xlink:to="loc_us-gaap_CommonClassAMember_da7ce59a-23e7-4498-a973-1b19c72cb328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_88b8eeef-d942-4ca8-8068-4593b7e9cef5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7d94d719-1c6b-48c4-a662-a1d723964453" xlink:to="loc_us-gaap_CommonClassBMember_88b8eeef-d942-4ca8-8068-4593b7e9cef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_7c817cba-4a61-4b06-aabd-bdd44255ff44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4b86d33c-40c8-40ea-9416-b7ec208c771f" xlink:to="loc_us-gaap_StatementLineItems_7c817cba-4a61-4b06-aabd-bdd44255ff44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7c817cba-4a61-4b06-aabd-bdd44255ff44" xlink:to="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a3130085-b023-459b-ba0d-06fde9624ba2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a3130085-b023-459b-ba0d-06fde9624ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_baf35d86-062b-4a8f-bba2-f73700bbbdab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_baf35d86-062b-4a8f-bba2-f73700bbbdab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_374ce24e-3006-406d-b48d-5181efbc7491" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_374ce24e-3006-406d-b48d-5181efbc7491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2d1947af-e8f5-4c2f-8cd6-c3c645d332da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2d1947af-e8f5-4c2f-8cd6-c3c645d332da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_95d7b202-a5c1-42a0-94ce-40a9e1d52843" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_95d7b202-a5c1-42a0-94ce-40a9e1d52843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1276ae6f-6617-4491-b83b-77838e7d108d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_536d847a-90ee-4b02-9a74-755678124b22" xlink:to="loc_us-gaap_AssetsCurrent_1276ae6f-6617-4491-b83b-77838e7d108d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c91e55a9-e49c-41da-840a-e6189184e402" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c91e55a9-e49c-41da-840a-e6189184e402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f2868e4d-3638-4b99-83c1-058f637b6dd7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_Goodwill_f2868e4d-3638-4b99-83c1-058f637b6dd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b693170c-27ef-4166-bba0-db6baef48d60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b693170c-27ef-4166-bba0-db6baef48d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f6853826-e246-42fe-8cfa-96c56cc603c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f6853826-e246-42fe-8cfa-96c56cc603c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_bf97f368-30e6-4de7-a4a1-25623caad4b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_bf97f368-30e6-4de7-a4a1-25623caad4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_5c2705f1-debf-4992-920b-e5b177b7f17c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_5c2705f1-debf-4992-920b-e5b177b7f17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_b9b64dfc-8a3d-46c2-babd-819b0fc0b443" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_b9b64dfc-8a3d-46c2-babd-819b0fc0b443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_dde542d7-cd90-4983-87b3-db9cfa6704ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3dd50df4-ebed-4d2b-a8f8-c8578ad24aab" xlink:to="loc_us-gaap_Assets_dde542d7-cd90-4983-87b3-db9cfa6704ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7c817cba-4a61-4b06-aabd-bdd44255ff44" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_54403556-c81a-4f9a-a6ac-6d0dbf34d18e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_AccountsPayableCurrent_54403556-c81a-4f9a-a6ac-6d0dbf34d18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_f6afc0b0-2acb-4ac3-8289-c908ed40dd15" xlink:href="cloud-20200630.xsd#cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_f6afc0b0-2acb-4ac3-8289-c908ed40dd15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ee363af0-c951-473c-9245-0fb51c956001" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ee363af0-c951-473c-9245-0fb51c956001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_72b27ac3-17ff-4b45-bb17-b0533a4c34a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_72b27ac3-17ff-4b45-bb17-b0533a4c34a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_64498992-3e7e-4faa-94db-8d15b7b2a157" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_64498992-3e7e-4faa-94db-8d15b7b2a157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_507de599-d788-4fa8-b61b-ad293a964ec0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_de5c266c-d9d3-40d7-88ae-e736ec681016" xlink:to="loc_us-gaap_LiabilitiesCurrent_507de599-d788-4fa8-b61b-ad293a964ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_5441b48e-5ac5-45d9-ab76-226312844f3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_5441b48e-5ac5-45d9-ab76-226312844f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BuildToSuitLeaseLiability_427bdf25-c5c3-4d7e-a1ad-dd4e0b41e7f7" xlink:href="cloud-20200630.xsd#cloud_BuildToSuitLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_cloud_BuildToSuitLeaseLiability_427bdf25-c5c3-4d7e-a1ad-dd4e0b41e7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_40fec9d5-279e-449c-b595-4adb25c5c23a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_40fec9d5-279e-449c-b595-4adb25c5c23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_7707376c-856c-433d-bace-32648f003e30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_7707376c-856c-433d-bace-32648f003e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_aa260a5c-267d-4205-84df-69574388654a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_aa260a5c-267d-4205-84df-69574388654a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3d811dc9-ab15-485d-b7b0-60d107a19abe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_Liabilities_3d811dc9-ab15-485d-b7b0-60d107a19abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_44931586-58dc-41c5-a33b-ebcba2de8b37" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_CommitmentsAndContingencies_44931586-58dc-41c5-a33b-ebcba2de8b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_97e05844-5265-4af5-9fe4-1cf4bb05c77f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_CommonStockValue_97e05844-5265-4af5-9fe4-1cf4bb05c77f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_9106dd18-3d5c-46e4-9560-72004bae869c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_AdditionalPaidInCapital_9106dd18-3d5c-46e4-9560-72004bae869c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e5f6b7d2-c2ad-4d51-b21e-0866c172a181" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e5f6b7d2-c2ad-4d51-b21e-0866c172a181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d1cea769-207b-40a5-8ea4-d91c51fc15c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d1cea769-207b-40a5-8ea4-d91c51fc15c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4866aefb-6fd8-4f62-ad8b-09cbc5882195" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0244760c-39d9-4ee5-9f5e-fa4413d97b23" xlink:to="loc_us-gaap_StockholdersEquity_4866aefb-6fd8-4f62-ad8b-09cbc5882195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_a335691c-b547-41c1-9d0a-ab855d45a461" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a1a1146-a4c2-45a1-a979-8145f3c2a939" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_a335691c-b547-41c1-9d0a-ab855d45a461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e5691a27-7ae9-4cad-8259-e4cd0a0ac125" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_84b98329-ba08-453e-a664-4544fdb26dcb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e5691a27-7ae9-4cad-8259-e4cd0a0ac125" xlink:to="loc_us-gaap_StatementTable_84b98329-ba08-453e-a664-4544fdb26dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d3732de5-b16c-4aac-a9c3-ec3a436ad286" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_84b98329-ba08-453e-a664-4544fdb26dcb" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d3732de5-b16c-4aac-a9c3-ec3a436ad286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6d2e9413-60be-4563-aa27-4ef2863851d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d3732de5-b16c-4aac-a9c3-ec3a436ad286" xlink:to="loc_us-gaap_ClassOfStockDomain_6d2e9413-60be-4563-aa27-4ef2863851d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c108b9f2-cbed-4e7e-8b76-096a68506754" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6d2e9413-60be-4563-aa27-4ef2863851d1" xlink:to="loc_us-gaap_CommonClassAMember_c108b9f2-cbed-4e7e-8b76-096a68506754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b676b135-4a75-43fa-b8d0-33146982fca7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6d2e9413-60be-4563-aa27-4ef2863851d1" xlink:to="loc_us-gaap_CommonClassBMember_b676b135-4a75-43fa-b8d0-33146982fca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ad7565b8-b0d2-4868-9ea2-1f5bc5de8ce9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_84b98329-ba08-453e-a664-4544fdb26dcb" xlink:to="loc_us-gaap_StatementLineItems_ad7565b8-b0d2-4868-9ea2-1f5bc5de8ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ad7565b8-b0d2-4868-9ea2-1f5bc5de8ce9" xlink:to="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_78c4eba3-2616-4111-94ca-66e3743488b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_78c4eba3-2616-4111-94ca-66e3743488b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_7b712926-ccfa-4b5a-aeb2-b7115bbbb0ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_7b712926-ccfa-4b5a-aeb2-b7115bbbb0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_2e9a24d9-2138-457d-87ea-862e3ad8a6d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:to="loc_us-gaap_CommonStockSharesIssued_2e9a24d9-2138-457d-87ea-862e3ad8a6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_da1e9ef8-5e12-4990-be24-cd9ccc197bb1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_26dda71d-8419-4ec8-9658-c634d6e7d857" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_da1e9ef8-5e12-4990-be24-cd9ccc197bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ba92fc42-d786-4da4-ae16-64517da8f5ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ba92fc42-d786-4da4-ae16-64517da8f5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_48515e2b-dbd0-4209-a90e-3842724e4654" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_CostOfRevenue_48515e2b-dbd0-4209-a90e-3842724e4654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_03bdcec3-ba83-4c87-8cbc-78976df1ddb8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_GrossProfit_03bdcec3-ba83-4c87-8cbc-78976df1ddb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_09129ebc-7bee-4664-9933-51b40bf4a997" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_OperatingExpensesAbstract_09129ebc-7bee-4664-9933-51b40bf4a997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_181dd04c-376d-4834-b085-76997bc9e9bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_09129ebc-7bee-4664-9933-51b40bf4a997" xlink:to="loc_us-gaap_SellingAndMarketingExpense_181dd04c-376d-4834-b085-76997bc9e9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_1f15757b-d940-4ecb-9778-43b20bfe28b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_09129ebc-7bee-4664-9933-51b40bf4a997" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_1f15757b-d940-4ecb-9778-43b20bfe28b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c7afea90-10f6-472a-9f65-b6cca71ec003" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_09129ebc-7bee-4664-9933-51b40bf4a997" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c7afea90-10f6-472a-9f65-b6cca71ec003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_069f493b-3ece-41af-bbf9-17a2db504f68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_09129ebc-7bee-4664-9933-51b40bf4a997" xlink:to="loc_us-gaap_OperatingExpenses_069f493b-3ece-41af-bbf9-17a2db504f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0541aae4-7195-4896-a47f-2785f96a7388" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_OperatingIncomeLoss_0541aae4-7195-4896-a47f-2785f96a7388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_947b5883-97ae-4b7a-bc32-483ac74b14e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_947b5883-97ae-4b7a-bc32-483ac74b14e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_c273a26e-b0cb-4159-8378-6ff6c98abb9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_947b5883-97ae-4b7a-bc32-483ac74b14e6" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_c273a26e-b0cb-4159-8378-6ff6c98abb9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_525d2d5f-a2db-4b93-824a-3734e81e8aeb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_947b5883-97ae-4b7a-bc32-483ac74b14e6" xlink:to="loc_us-gaap_InterestExpense_525d2d5f-a2db-4b93-824a-3734e81e8aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_5422e796-cac3-497c-91a4-d7b99b926b2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_947b5883-97ae-4b7a-bc32-483ac74b14e6" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_5422e796-cac3-497c-91a4-d7b99b926b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_5cc371b4-694d-4215-a4d1-71f99a2224c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_947b5883-97ae-4b7a-bc32-483ac74b14e6" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_5cc371b4-694d-4215-a4d1-71f99a2224c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_aa41e35f-5c59-42e0-bd1a-e3ee00f1c31e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_aa41e35f-5c59-42e0-bd1a-e3ee00f1c31e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3cc16cf9-e754-468d-a34c-82eb2681521d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3cc16cf9-e754-468d-a34c-82eb2681521d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3ef2ba03-636e-4e67-830a-96536d74ff6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_NetIncomeLoss_3ef2ba03-636e-4e67-830a-96536d74ff6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_0a449d62-4ae2-46b9-a6ca-498aa872ad19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_0a449d62-4ae2-46b9-a6ca-498aa872ad19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_0e2e22c2-4fa3-48ba-b962-395988066c7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e151c119-e3a0-4628-84bb-05cf294c77a7" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_0e2e22c2-4fa3-48ba-b962-395988066c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_556ad715-24ba-47f7-8e86-7feacf52c2da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b064a5d3-cc59-4804-996b-052f26e8b145" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_556ad715-24ba-47f7-8e86-7feacf52c2da" xlink:to="loc_us-gaap_NetIncomeLoss_b064a5d3-cc59-4804-996b-052f26e8b145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_3d827c9a-5b8c-4da9-9afa-441454b6a001" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_556ad715-24ba-47f7-8e86-7feacf52c2da" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_3d827c9a-5b8c-4da9-9afa-441454b6a001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_091d6dd8-e72c-4dc9-b67b-ceaa4184ac49" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_3d827c9a-5b8c-4da9-9afa-441454b6a001" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_091d6dd8-e72c-4dc9-b67b-ceaa4184ac49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d7048472-fb80-4c40-8969-94ead0666fa7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_3d827c9a-5b8c-4da9-9afa-441454b6a001" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d7048472-fb80-4c40-8969-94ead0666fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f0ef2f8b-8c30-4c84-bb59-9d8b8c58b820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_556ad715-24ba-47f7-8e86-7feacf52c2da" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_f0ef2f8b-8c30-4c84-bb59-9d8b8c58b820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_dd4ee7c2-ae4d-465f-9e52-a7b1c1b14193" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_dd4ee7c2-ae4d-465f-9e52-a7b1c1b14193" xlink:to="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_99432c74-308e-4b8c-8920-102fcae2d1ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_99432c74-308e-4b8c-8920-102fcae2d1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_99432c74-308e-4b8c-8920-102fcae2d1ce" xlink:to="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableConvertiblePreferredStockMember_42c5645b-611f-4ea8-9f60-214b6047c0d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableConvertiblePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:to="loc_us-gaap_RedeemableConvertiblePreferredStockMember_42c5645b-611f-4ea8-9f60-214b6047c0d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4e8f9635-2acb-49b4-b79c-ebd54d0c58ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:to="loc_us-gaap_CommonClassAMember_4e8f9635-2acb-49b4-b79c-ebd54d0c58ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e7797554-042e-4e34-9173-9be13ab5bb47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c5c796c4-123a-458a-8ee8-feea74323bd5" xlink:to="loc_us-gaap_CommonClassBMember_e7797554-042e-4e34-9173-9be13ab5bb47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9d764b91-9f0a-44b2-801b-3fd2940928c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9d764b91-9f0a-44b2-801b-3fd2940928c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9d764b91-9f0a-44b2-801b-3fd2940928c8" xlink:to="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8626adb4-4e6f-4191-98fc-e32ffefb746b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:to="loc_us-gaap_CommonStockMember_8626adb4-4e6f-4191-98fc-e32ffefb746b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_6f6f2393-3cc4-4f1b-8510-0a9e6d2aa74d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_6f6f2393-3cc4-4f1b-8510-0a9e6d2aa74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_1887e7bc-cd22-4dba-a3b9-92b615ae3f65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:to="loc_us-gaap_RetainedEarningsMember_1887e7bc-cd22-4dba-a3b9-92b615ae3f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_18707507-7e6d-407a-a631-2f9590dd6897" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a8170d14-defe-4a1d-8c73-e98702b5508c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_18707507-7e6d-407a-a631-2f9590dd6897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_11847cd3-fd0e-4f51-bf18-bcc456f709bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:to="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_11847cd3-fd0e-4f51-bf18-bcc456f709bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_20cb73c1-fb85-42bb-9f4f-426cde532341" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_11847cd3-fd0e-4f51-bf18-bcc456f709bd" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_20cb73c1-fb85-42bb-9f4f-426cde532341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_e349ff15-d1c4-4651-881a-6fae0b40e461" xlink:href="cloud-20200630.xsd#cloud_ConversionOfClassBCommonStockToClassACommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConversionOfStockNameDomain_20cb73c1-fb85-42bb-9f4f-426cde532341" xlink:to="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_e349ff15-d1c4-4651-881a-6fae0b40e461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4b3d67e4-5f9a-4af8-a503-915be786bf58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3b7bc775-0706-406d-b519-90c972da415f" xlink:to="loc_us-gaap_StatementLineItems_4b3d67e4-5f9a-4af8-a503-915be786bf58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4b3d67e4-5f9a-4af8-a503-915be786bf58" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_9709fe97-aebd-48eb-b994-c105084f3b12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_9709fe97-aebd-48eb-b994-c105084f3b12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_fa9b90e9-1026-41ff-989a-76952b736746" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_fa9b90e9-1026-41ff-989a-76952b736746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_9d1c07dc-4f4c-4d6e-9e4d-352a0b5636cc" xlink:href="cloud-20200630.xsd#cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_9d1c07dc-4f4c-4d6e-9e4d-352a0b5636cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_cede1bb4-422b-470d-922f-6a6483dd0cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_cede1bb4-422b-470d-922f-6a6483dd0cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_48388c0b-0a18-4807-8366-15874dfba1e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_48388c0b-0a18-4807-8366-15874dfba1e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_307c14e8-b2a7-4077-8817-a30c48782c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_d4067f13-f977-4599-9671-9655b2bb9253" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_307c14e8-b2a7-4077-8817-a30c48782c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4b3d67e4-5f9a-4af8-a503-915be786bf58" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_71dc90d3-9f08-4fb4-91fa-9d845b8cb696" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_71dc90d3-9f08-4fb4-91fa-9d845b8cb696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8ebb5ed1-ed63-45db-afb9-1879dadf442e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockholdersEquity_8ebb5ed1-ed63-45db-afb9-1879dadf442e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_6d971567-8c9c-4fca-a0d4-6ce4d65d753a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_6d971567-8c9c-4fca-a0d4-6ce4d65d753a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_a4201198-5248-457d-8ffe-1634ca7b4ce8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_a4201198-5248-457d-8ffe-1634ca7b4ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_b9a22813-9979-4864-9228-f2ea4f8cb370" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_b9a22813-9979-4864-9228-f2ea4f8cb370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_57a02868-184f-4aeb-aa32-14eab019a939" xlink:href="cloud-20200630.xsd#cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_57a02868-184f-4aeb-aa32-14eab019a939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_11eb730b-6b23-4509-a0ca-ef06f34b6b26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_11eb730b-6b23-4509-a0ca-ef06f34b6b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_bcd9a78f-1f0d-46e4-8c1c-6d1a5898056b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_bcd9a78f-1f0d-46e4-8c1c-6d1a5898056b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_bed1e182-d474-4d7c-a7fc-68c8fe48e431" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_bed1e182-d474-4d7c-a7fc-68c8fe48e431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod_fe3dea21-131e-4597-9ade-7c593ec4e5e6" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod_fe3dea21-131e-4597-9ade-7c593ec4e5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised_b08d2be2-2d56-41fe-8b9f-6e813279a29a" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised_b08d2be2-2d56-41fe-8b9f-6e813279a29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_f58358c3-dde0-4e73-a6a7-f56a0c3c4577" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_f58358c3-dde0-4e73-a6a7-f56a0c3c4577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_974b6941-6431-4ec4-afa5-ba71fbb43f86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_974b6941-6431-4ec4-afa5-ba71fbb43f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxAssociatedWithRestrictedStockAwardsShares_cdc220ad-87db-4769-a40a-13c1d996cf72" xlink:href="cloud-20200630.xsd#cloud_TaxAssociatedWithRestrictedStockAwardsShares"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_TaxAssociatedWithRestrictedStockAwardsShares_cdc220ad-87db-4769-a40a-13c1d996cf72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxAssociatedWithRestrictedStockAwardsValue_78479a93-adb8-41ae-8260-4cdbcd884f9c" xlink:href="cloud-20200630.xsd#cloud_TaxAssociatedWithRestrictedStockAwardsValue"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_TaxAssociatedWithRestrictedStockAwardsValue_78479a93-adb8-41ae-8260-4cdbcd884f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodSharesConversionOfShares_b17fc1b1-b411-4e11-a27c-a9afee987e48" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodSharesConversionOfShares"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_StockIssuedDuringPeriodSharesConversionOfShares_b17fc1b1-b411-4e11-a27c-a9afee987e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodValueConversionOfShares_4b0b12e2-2e0c-4736-ae2a-d5b84a5b9b84" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodValueConversionOfShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_StockIssuedDuringPeriodValueConversionOfShares_4b0b12e2-2e0c-4736-ae2a-d5b84a5b9b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c965985d-ae6e-4855-890f-01358a3b40f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c965985d-ae6e-4855-890f-01358a3b40f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_8262826a-0594-4f4e-a539-fe04733e0312" xlink:href="cloud-20200630.xsd#cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_8262826a-0594-4f4e-a539-fe04733e0312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0a63799a-b9ae-4e0a-a0f8-f264d529d5db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0a63799a-b9ae-4e0a-a0f8-f264d529d5db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f409bc1a-6136-415b-a807-8bc7f5cd3255" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f409bc1a-6136-415b-a807-8bc7f5cd3255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares_554a1c80-9eb2-45da-a050-d04d64273111" xlink:href="cloud-20200630.xsd#cloud_TaxWithholdingForEmployeeStockPurchasePlanShares"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares_554a1c80-9eb2-45da-a050-d04d64273111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue_f7837057-0540-4d28-9c1e-6eac47a9f859" xlink:href="cloud-20200630.xsd#cloud_TaxWithholdingForEmployeeStockPurchasePlanValue"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue_f7837057-0540-4d28-9c1e-6eac47a9f859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_41df3dd5-c524-4c6e-9ec4-cf4faf9c2c4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_41df3dd5-c524-4c6e-9ec4-cf4faf9c2c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ae38e641-3f9c-41fd-bb23-bfd5ae9bdd29" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_NetIncomeLoss_ae38e641-3f9c-41fd-bb23-bfd5ae9bdd29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_68a7b115-46e2-4bd1-96d8-23ab8ff6c406" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_68a7b115-46e2-4bd1-96d8-23ab8ff6c406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9922eecb-9c31-4170-81ec-8684745e80b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_9922eecb-9c31-4170-81ec-8684745e80b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_57b60d38-5fec-4a99-bf14-ee65c581a403" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_23377012-9630-428a-86f0-3376999a7a51" xlink:to="loc_us-gaap_StockholdersEquity_57b60d38-5fec-4a99-bf14-ee65c581a403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="cloud-20200630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_4801a161-4886-44be-b9f4-18020e991606" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d61f8328-04d3-4f23-b2e9-f5c162fe07e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4801a161-4886-44be-b9f4-18020e991606" xlink:to="loc_us-gaap_StatementTable_d61f8328-04d3-4f23-b2e9-f5c162fe07e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_d61f8328-04d3-4f23-b2e9-f5c162fe07e2" xlink:to="loc_us-gaap_AwardTypeAxis_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_34cfed5b-66cb-47b2-a94f-d1bda4ca5bf7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_10c5d7dd-f7ab-4aab-a432-db02f88f6ec1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_34cfed5b-66cb-47b2-a94f-d1bda4ca5bf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_8376b474-af0d-4673-abbb-52af03b1bb54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_34cfed5b-66cb-47b2-a94f-d1bda4ca5bf7" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_8376b474-af0d-4673-abbb-52af03b1bb54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_27d2290b-d455-406b-86ae-efac7ad7a50b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_34cfed5b-66cb-47b2-a94f-d1bda4ca5bf7" xlink:to="loc_us-gaap_EmployeeStockMember_27d2290b-d455-406b-86ae-efac7ad7a50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_d61f8328-04d3-4f23-b2e9-f5c162fe07e2" xlink:to="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f2ceaae2-9318-45cc-a596-6d8364f31fa0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:to="loc_us-gaap_NetIncomeLoss_f2ceaae2-9318-45cc-a596-6d8364f31fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_67d0ae65-777e-4cea-a26d-093e7316df98" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_67d0ae65-777e-4cea-a26d-093e7316df98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_15f6edcd-d4ed-4f13-b850-e5422c1c08f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_OperatingLeaseCost_15f6edcd-d4ed-4f13-b850-e5422c1c08f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_08af4f62-1fea-4e46-a16d-8241f3f0c51c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_08af4f62-1fea-4e46-a16d-8241f3f0c51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c70bc85e-3eb8-482b-b427-ec996cb24319" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_ShareBasedCompensation_c70bc85e-3eb8-482b-b427-ec996cb24319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_1c384ffc-586e-4a1e-b485-5e3307be8105" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_1c384ffc-586e-4a1e-b485-5e3307be8105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_3d2a14c0-fc10-4db8-b8a4-4d863c551372" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_3d2a14c0-fc10-4db8-b8a4-4d863c551372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5f2517d5-2e56-4ad9-836a-e25d6f036eec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5f2517d5-2e56-4ad9-836a-e25d6f036eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_32a40d5a-8cbf-4c55-a8e2-f4c11a14dc6b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_32a40d5a-8cbf-4c55-a8e2-f4c11a14dc6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_b307ff3e-8a2e-4f8b-bd52-61baead0de23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_b307ff3e-8a2e-4f8b-bd52-61baead0de23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_4a6f0eca-4456-4aa4-a0c6-5c00ea2b9d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_4a6f0eca-4456-4aa4-a0c6-5c00ea2b9d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fce20421-50a8-4016-a7ab-427fb2190598" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_85dc8c7a-0bca-4bb8-a854-8ae9bcebc5ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_85dc8c7a-0bca-4bb8-a854-8ae9bcebc5ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_8e212b28-e10c-416c-aae3-8388a89c72d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_8e212b28-e10c-416c-aae3-8388a89c72d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IncreaseDecreaseInCapitalizedContractCost_9bc5215a-ff45-4c5c-838d-4564685b0164" xlink:href="cloud-20200630.xsd#cloud_IncreaseDecreaseInCapitalizedContractCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_cloud_IncreaseDecreaseInCapitalizedContractCost_9bc5215a-ff45-4c5c-838d-4564685b0164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fafa074c-70ed-47a7-9094-598d8f634f9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fafa074c-70ed-47a7-9094-598d8f634f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8bf1edde-0b9c-4f8e-885f-079335bf21d4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_8bf1edde-0b9c-4f8e-885f-079335bf21d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_997891ff-aad0-4a18-8f4e-df56b6419a6d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_997891ff-aad0-4a18-8f4e-df56b6419a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_0bc149ca-96d4-47ea-a832-1f301e2ae104" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_0bc149ca-96d4-47ea-a832-1f301e2ae104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_eb11c792-61f5-4fc1-801a-d9ff4c2e3769" xlink:href="cloud-20200630.xsd#cloud_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_cloud_IncreaseDecreaseInOperatingLeaseLiabilities_eb11c792-61f5-4fc1-801a-d9ff4c2e3769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_59b87cb7-688e-4695-abca-e5ece6b463a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_59b87cb7-688e-4695-abca-e5ece6b463a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_0f3ee90d-78a7-4319-84ee-12a73e4167ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a1c08a20-748c-44e3-9d97-6794475b14c9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_0f3ee90d-78a7-4319-84ee-12a73e4167ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_90d65384-b672-46ff-bca2-470fecaaf1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd7e5676-4247-4d06-a834-1e2b45aa9e22" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_90d65384-b672-46ff-bca2-470fecaaf1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_fdd75bac-626f-4854-9d06-40e43b9aee54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_fdd75bac-626f-4854-9d06-40e43b9aee54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_9aecbad7-9bdb-424b-9eee-09abc626fd2c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_9aecbad7-9bdb-424b-9eee-09abc626fd2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77498726-c0e4-4c21-a517-3c1824da124e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77498726-c0e4-4c21-a517-3c1824da124e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_388c673e-d6f6-44db-afa4-84c01268ca9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_388c673e-d6f6-44db-afa4-84c01268ca9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_e7f54bd8-d371-4c74-9f99-957fd087c928" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_e7f54bd8-d371-4c74-9f99-957fd087c928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7c1d8dc8-8adc-4ad4-8682-f2613a74cb5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7c1d8dc8-8adc-4ad4-8682-f2613a74cb5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e3f8b1f7-b54f-4734-a774-22224b79b10a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e3f8b1f7-b54f-4734-a774-22224b79b10a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_09183a66-e986-4ef8-9334-33c60afd1f9f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_77465280-a3cf-4c4b-807d-c17e839cc080" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_09183a66-e986-4ef8-9334-33c60afd1f9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_ca185290-2012-48c5-84fa-bd66771ac2de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_ca185290-2012-48c5-84fa-bd66771ac2de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities_4d1a0206-bf57-43b7-a79c-4b50d008d684" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForDerivativeInstrumentFinancingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities_4d1a0206-bf57-43b7-a79c-4b50d008d684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_efebe08f-62bf-4ade-83eb-658061a35523" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_efebe08f-62bf-4ade-83eb-658061a35523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_0259c302-296a-481c-a9a9-8da0726ec0f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_0259c302-296a-481c-a9a9-8da0726ec0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ProceedsFromStockOptionsExercisedEarly_2109790b-345e-422b-a058-d84a87d00564" xlink:href="cloud-20200630.xsd#cloud_ProceedsFromStockOptionsExercisedEarly"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_cloud_ProceedsFromStockOptionsExercisedEarly_2109790b-345e-422b-a058-d84a87d00564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_dcb34be3-be50-4a92-9d64-258f11cb207b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_dcb34be3-be50-4a92-9d64-258f11cb207b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_8210054e-288d-4dfb-a2e0-4981b42a6be9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_8210054e-288d-4dfb-a2e0-4981b42a6be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_a11ba24b-d20b-4488-a1a1-42a542ba3387" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_ProceedsFromStockPlans_a11ba24b-d20b-4488-a1a1-42a542ba3387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ProceedsFromBuildToSuitLeaseLiability_d4a46c34-a6e1-441a-ae65-a44fd2f01ca1" xlink:href="cloud-20200630.xsd#cloud_ProceedsFromBuildToSuitLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_cloud_ProceedsFromBuildToSuitLeaseLiability_d4a46c34-a6e1-441a-ae65-a44fd2f01ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_435378cc-a306-4dc4-8781-1d167c854c47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_435378cc-a306-4dc4-8781-1d167c854c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_46ada0a8-ac3f-42c9-a0cb-66773b0416e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_46ada0a8-ac3f-42c9-a0cb-66773b0416e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_701509c8-4996-403b-9ece-29e90d460866" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_6cc94291-69d0-4286-b812-14127348d295" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_701509c8-4996-403b-9ece-29e90d460866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3b1faf14-1eba-4578-ad5d-8beeee7815f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3b1faf14-1eba-4578-ad5d-8beeee7815f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_422b2b54-73a1-467c-8e5c-b3a6e1f95ae8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_422b2b54-73a1-467c-8e5c-b3a6e1f95ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6f2e76e8-2caf-4e72-9a14-9a4375a6b344" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6f2e76e8-2caf-4e72-9a14-9a4375a6b344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_809998e0-9332-4ddd-986f-9f468492fc2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:to="loc_us-gaap_InterestPaidNet_809998e0-9332-4ddd-986f-9f468492fc2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_0a1a6d46-1526-4068-a37a-177c9373f898" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_0a1a6d46-1526-4068-a37a-177c9373f898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashPaidForOperatingLeaseLiabilities_a8111390-6971-4460-9c34-3dddc1e43b57" xlink:href="cloud-20200630.xsd#cloud_CashPaidForOperatingLeaseLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_be60744c-b14e-4569-97a1-395bc2564e12" xlink:to="loc_cloud_CashPaidForOperatingLeaseLiabilities_a8111390-6971-4460-9c34-3dddc1e43b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dbe4003a-622a-4761-a167-21570a8fd18e" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_13455054-11d0-4de4-941a-cf5ad24add89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_13455054-11d0-4de4-941a-cf5ad24add89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_45a3f5f7-c25a-4cf8-b259-7981e7e1c32b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_45a3f5f7-c25a-4cf8-b259-7981e7e1c32b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions_f7211b76-b1ca-478f-9c33-7db1a9fc743d" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions_f7211b76-b1ca-478f-9c33-7db1a9fc743d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DeferredOfferingCostsIncurredButNotYetPaid_5a329216-5ac7-4348-9085-64454abfa30e" xlink:href="cloud-20200630.xsd#cloud_DeferredOfferingCostsIncurredButNotYetPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_cloud_DeferredOfferingCostsIncurredButNotYetPaid_5a329216-5ac7-4348-9085-64454abfa30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountConverted1_10f471b9-227b-4291-8300-b40743fccde3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockAmountConverted1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_us-gaap_ConversionOfStockAmountConverted1_10f471b9-227b-4291-8300-b40743fccde3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_WarrantLiabilityReclassifiedToEquity_435df393-c6ff-46cf-9a0d-04a524476080" xlink:href="cloud-20200630.xsd#cloud_WarrantLiabilityReclassifiedToEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_cloud_WarrantLiabilityReclassifiedToEquity_435df393-c6ff-46cf-9a0d-04a524476080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_93580044-609d-4a76-bfd2-a82cbebb21ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_93580044-609d-4a76-bfd2-a82cbebb21ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfLease_d5cab250-688f-4dc9-9167-00814b8afc4f" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfLease"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_db917a7c-e661-48fc-b56d-e7a14cdfc2d1" xlink:to="loc_cloud_DerecognitionOfLease_d5cab250-688f-4dc9-9167-00814b8afc4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/OrganizationandBasisofPresentation" xlink:type="simple" xlink:href="cloud-20200630.xsd#OrganizationandBasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/OrganizationandBasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b5f3e570-cf66-4a09-bc92-f6a269ed99b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_11a2d7d6-6d2b-47fb-9c37-bc622f1c82ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b5f3e570-cf66-4a09-bc92-f6a269ed99b9" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_11a2d7d6-6d2b-47fb-9c37-bc622f1c82ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#OrganizationandBasisofPresentationDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_aac70174-9e48-4543-909a-e4f463c9db23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_aac70174-9e48-4543-909a-e4f463c9db23" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c5091ff-9466-4459-8cbf-25df1888effc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c5091ff-9466-4459-8cbf-25df1888effc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b1a49564-5c0b-47a0-85fe-c3003bebfb9f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c5091ff-9466-4459-8cbf-25df1888effc" xlink:to="loc_us-gaap_RelatedPartyDomain_b1a49564-5c0b-47a0-85fe-c3003bebfb9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_FormerEmployeesMember_398206cb-c29a-4ff3-8597-bed1f86c7078" xlink:href="cloud-20200630.xsd#cloud_FormerEmployeesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b1a49564-5c0b-47a0-85fe-c3003bebfb9f" xlink:to="loc_cloud_FormerEmployeesMember_398206cb-c29a-4ff3-8597-bed1f86c7078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_566ad0f3-8083-4316-a674-bb3c75f8ace9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_566ad0f3-8083-4316-a674-bb3c75f8ace9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_937db575-1d29-46eb-ac6c-38257a5fd287" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_566ad0f3-8083-4316-a674-bb3c75f8ace9" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_937db575-1d29-46eb-ac6c-38257a5fd287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_4f0cde67-f499-4b82-a960-1ce6e84f16cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IPOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_937db575-1d29-46eb-ac6c-38257a5fd287" xlink:to="loc_us-gaap_IPOMember_4f0cde67-f499-4b82-a960-1ce6e84f16cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_5ff022e9-1e4e-436a-b136-ff3eae9b3168" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_937db575-1d29-46eb-ac6c-38257a5fd287" xlink:to="loc_us-gaap_OverAllotmentOptionMember_5ff022e9-1e4e-436a-b136-ff3eae9b3168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_59790076-64c2-4af2-89fe-e904e31324b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_StatementClassOfStockAxis_59790076-64c2-4af2-89fe-e904e31324b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_59790076-64c2-4af2-89fe-e904e31324b2" xlink:to="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b65c347d-95bc-49e7-9c22-cbf1e3d4944d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:to="loc_us-gaap_CommonClassAMember_b65c347d-95bc-49e7-9c22-cbf1e3d4944d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SeriesDRedeemableConvertiblePreferredStockMember_f3f8522c-a7db-4aa3-995b-2261efb73529" xlink:href="cloud-20200630.xsd#cloud_SeriesDRedeemableConvertiblePreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:to="loc_cloud_SeriesDRedeemableConvertiblePreferredStockMember_f3f8522c-a7db-4aa3-995b-2261efb73529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember_e0ec997c-474a-404c-9239-08276d679127" xlink:href="cloud-20200630.xsd#cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:to="loc_cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember_e0ec997c-474a-404c-9239-08276d679127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_781f629d-3ad8-4c9d-98dd-5772a211eb63" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c62ae0d0-5bfb-4a3f-9974-7d3b04762b7a" xlink:to="loc_us-gaap_CommonClassBMember_781f629d-3ad8-4c9d-98dd-5772a211eb63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d9723fc3-8d85-4639-a69c-ad7f64cd530e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d9723fc3-8d85-4639-a69c-ad7f64cd530e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_38989fa3-f062-4455-b37e-d056b678be64" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d9723fc3-8d85-4639-a69c-ad7f64cd530e" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_38989fa3-f062-4455-b37e-d056b678be64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_be790728-c7c3-4895-aaae-b89d559cc760" xlink:href="cloud-20200630.xsd#cloud_ConversionOfClassBCommonStockToClassACommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConversionOfStockNameDomain_38989fa3-f062-4455-b37e-d056b678be64" xlink:to="loc_cloud_ConversionOfClassBCommonStockToClassACommonStockMember_be790728-c7c3-4895-aaae-b89d559cc760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_64145f9a-8b57-4dcf-8dc3-25a6863d92a7" xlink:to="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_23e28c38-bd50-48ba-993e-e8a512d0fcf4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_23e28c38-bd50-48ba-993e-e8a512d0fcf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_05e3c566-d96f-4bcb-8144-765bed4ff82b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_05e3c566-d96f-4bcb-8144-765bed4ff82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_d0698586-e976-4cf3-b067-a49cb5f9cc5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_d0698586-e976-4cf3-b067-a49cb5f9cc5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_13364f04-855a-4347-9a9e-77bf194b0c5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_13364f04-855a-4347-9a9e-77bf194b0c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_884e77fa-f471-4ae1-8cf9-68a9372a4fb5" xlink:href="cloud-20200630.xsd#cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdafb067-7595-4329-8591-f7dec802d8f9" xlink:to="loc_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_884e77fa-f471-4ae1-8cf9-68a9372a4fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e688dd00-b65f-4d9f-b7e3-c92c226d78dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_68ccd397-e83e-4c3a-9c75-68c823c48912" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e688dd00-b65f-4d9f-b7e3-c92c226d78dd" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_68ccd397-e83e-4c3a-9c75-68c823c48912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_087119d9-2115-43a6-b58a-643a5c75e391" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_087119d9-2115-43a6-b58a-643a5c75e391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_841ae04f-8e01-4caa-a4f9-876a371e01b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_841ae04f-8e01-4caa-a4f9-876a371e01b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_dcfc2102-6577-4615-96c2-ead5fbb17bae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_FiscalPeriod_dcfc2102-6577-4615-96c2-ead5fbb17bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_a9c2bdd6-e643-4aea-8da2-0b2cf3a137ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_UseOfEstimates_a9c2bdd6-e643-4aea-8da2-0b2cf3a137ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_10842e47-ebdc-47d4-b6db-d825979f42ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_10842e47-ebdc-47d4-b6db-d825979f42ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_fd78a954-b2d8-4dbd-9d30-a3dd80de61b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_fd78a954-b2d8-4dbd-9d30-a3dd80de61b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtPolicyTextBlock_870d74e1-22be-4fe8-965d-704e1f4c6c15" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_DebtPolicyTextBlock_870d74e1-22be-4fe8-965d-704e1f4c6c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_07242682-74f8-47ff-ac4f-ada49ee14d9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_07242682-74f8-47ff-ac4f-ada49ee14d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1a561586-8fc9-41ca-b0f2-7f284fefe8f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c4695405-ada8-4a51-a1fa-286bf6bc4bee" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1a561586-8fc9-41ca-b0f2-7f284fefe8f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bf180659-c563-4339-8115-353bf969b47a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bf180659-c563-4339-8115-353bf969b47a" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_428d388e-b565-46f2-a60f-8dc691889b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_428d388e-b565-46f2-a60f-8dc691889b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_853b6ff1-faa0-472d-9cb3-b64687db3d96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_428d388e-b565-46f2-a60f-8dc691889b6f" xlink:to="loc_us-gaap_EquityComponentDomain_853b6ff1-faa0-472d-9cb3-b64687db3d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e70e692d-6918-4877-86dd-c992e5b7a00d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_853b6ff1-faa0-472d-9cb3-b64687db3d96" xlink:to="loc_us-gaap_RetainedEarningsMember_e70e692d-6918-4877-86dd-c992e5b7a00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_48982b49-776d-4bfc-96eb-9b7acbd75dea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_48982b49-776d-4bfc-96eb-9b7acbd75dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_76d55abf-48d1-43db-ba3e-daf041819cd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_48982b49-776d-4bfc-96eb-9b7acbd75dea" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_76d55abf-48d1-43db-ba3e-daf041819cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_1bb88c9a-df03-4e00-9e3f-05d7c45dc8cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_76d55abf-48d1-43db-ba3e-daf041819cd4" xlink:to="loc_us-gaap_ConvertibleDebtMember_1bb88c9a-df03-4e00-9e3f-05d7c45dc8cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e740a0a8-55ca-437d-84a4-b8547a78a464" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d76a48b8-72ab-4c04-bad3-a0c1b1cbc9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d76a48b8-72ab-4c04-bad3-a0c1b1cbc9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8216447e-7909-4eb4-bf10-69be35f70b0b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8216447e-7909-4eb4-bf10-69be35f70b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_caccb04c-8aef-460d-b583-b63f343de0e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_OperatingLeaseLiability_caccb04c-8aef-460d-b583-b63f343de0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfDeferredRent_8e4c5650-e904-4554-b9b5-1321e05a5dd4" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfDeferredRent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_cloud_DerecognitionOfDeferredRent_8e4c5650-e904-4554-b9b5-1321e05a5dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfLease_8f03b344-edc9-44bf-93a4-677036d41bab" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfLease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_cloud_DerecognitionOfLease_8f03b344-edc9-44bf-93a4-677036d41bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DerecognitionOfLeaseFinancingObligation_9be90f6f-b65a-401d-9e76-7a372d066dba" xlink:href="cloud-20200630.xsd#cloud_DerecognitionOfLeaseFinancingObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_cloud_DerecognitionOfLeaseFinancingObligation_9be90f6f-b65a-401d-9e76-7a372d066dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_4505b7f1-95e8-413d-9020-7e46babbfd66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_da7edef1-4b8f-4487-a00c-0b981171f886" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_4505b7f1-95e8-413d-9020-7e46babbfd66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Revenue" xlink:type="simple" xlink:href="cloud-20200630.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ae87eaa8-e70a-478b-9885-507e5f12b79c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_211b8bd7-5f72-4a2a-a153-5d61ea4d97d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ae87eaa8-e70a-478b-9885-507e5f12b79c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_211b8bd7-5f72-4a2a-a153-5d61ea4d97d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_694c74b6-41cf-4177-be11-e9afb9a433a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_8ea8a26f-4cc5-4224-8ada-a29659709391" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_694c74b6-41cf-4177-be11-e9afb9a433a5" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_8ea8a26f-4cc5-4224-8ada-a29659709391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_183c01d8-e088-4699-a766-5aa1ae621c54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_694c74b6-41cf-4177-be11-e9afb9a433a5" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_183c01d8-e088-4699-a766-5aa1ae621c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueAdditionalInformationDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/RevenueAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b7c1c59b-ed2a-41f6-be83-51328dc1b798" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_25004695-d06c-4adb-9738-bf91b4d91eec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b7c1c59b-ed2a-41f6-be83-51328dc1b798" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_25004695-d06c-4adb-9738-bf91b4d91eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4cacb60c-9180-47cb-9fe4-8df2f656cab1" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_25004695-d06c-4adb-9738-bf91b4d91eec" xlink:to="loc_srt_RangeAxis_4cacb60c-9180-47cb-9fe4-8df2f656cab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9f170318-4385-4c43-9474-49224d6d82dd" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4cacb60c-9180-47cb-9fe4-8df2f656cab1" xlink:to="loc_srt_RangeMember_9f170318-4385-4c43-9474-49224d6d82dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bd10e08c-df1b-4a7f-9d7f-10225b380078" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9f170318-4385-4c43-9474-49224d6d82dd" xlink:to="loc_srt_MinimumMember_bd10e08c-df1b-4a7f-9d7f-10225b380078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a6145180-6886-425f-9782-f5bd0a78eaaf" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9f170318-4385-4c43-9474-49224d6d82dd" xlink:to="loc_srt_MaximumMember_a6145180-6886-425f-9782-f5bd0a78eaaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_25004695-d06c-4adb-9738-bf91b4d91eec" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength_b52ecf25-a920-4ca4-9a1d-a853b1a8569a" xlink:href="cloud-20200630.xsd#cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:to="loc_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength_b52ecf25-a920-4ca4-9a1d-a853b1a8569a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a89a472d-b208-4384-97db-79c8240c1698" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a89a472d-b208-4384-97db-79c8240c1698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_de9b479c-6f8f-443a-9d51-dd8e582106fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_8c325fff-7f63-4a91-a27f-23b569eec4bb" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_de9b479c-6f8f-443a-9d51-dd8e582106fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6fcb406a-9d16-42c9-9967-8f1ee8abba4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6fcb406a-9d16-42c9-9967-8f1ee8abba4c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_srt_StatementGeographicalAxis_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_332118d1-caaa-4ddf-b9f2-ba6ebe00d9ad" xlink:to="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_145fc4a5-891b-4834-ae51-f33e57c64b0a" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:to="loc_country_US_145fc4a5-891b-4834-ae51-f33e57c64b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_73cfba63-891a-4464-85d6-f6a902d54dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:to="loc_us-gaap_EMEAMember_73cfba63-891a-4464-85d6-f6a902d54dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_ac3a026e-8ed2-4282-9dc9-6d240c3b126a" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:to="loc_srt_AsiaPacificMember_ac3a026e-8ed2-4282-9dc9-6d240c3b126a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_OtherGeographicalRegionsMember_748af78f-651d-4cb0-8e67-9fd62d0b63cf" xlink:href="cloud-20200630.xsd#cloud_OtherGeographicalRegionsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_4196982c-3bf5-4338-9bff-4d56543f43ce" xlink:to="loc_cloud_OtherGeographicalRegionsMember_748af78f-651d-4cb0-8e67-9fd62d0b63cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelAxis_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerSalesChannelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelAxis_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e2cb6e05-ab5e-4f6c-b9b1-16a05f219539" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerSalesChannelDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelAxis_520ab4c4-bdc9-4038-b2e0-a60053ddc8e5" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e2cb6e05-ab5e-4f6c-b9b1-16a05f219539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesChannelThroughIntermediaryMember_bdc20bef-ee76-424e-9c07-d4ef061a22b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesChannelThroughIntermediaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e2cb6e05-ab5e-4f6c-b9b1-16a05f219539" xlink:to="loc_us-gaap_SalesChannelThroughIntermediaryMember_bdc20bef-ee76-424e-9c07-d4ef061a22b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesChannelDirectlyToConsumerMember_96a0224a-1605-45a3-b8ca-75706ac80b2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesChannelDirectlyToConsumerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e2cb6e05-ab5e-4f6c-b9b1-16a05f219539" xlink:to="loc_us-gaap_SalesChannelDirectlyToConsumerMember_96a0224a-1605-45a3-b8ca-75706ac80b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_3e084b10-2882-4baf-ba42-1036a7bb176f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_30f936c7-d6dd-4202-a60c-6ac1b41d1ef0" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_3e084b10-2882-4baf-ba42-1036a7bb176f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_e07afb2b-a106-4453-80b9-535a38ee7ad2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3e084b10-2882-4baf-ba42-1036a7bb176f" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_e07afb2b-a106-4453-80b9-535a38ee7ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SalesChannelConcentrationRiskMember_2b54d6b5-5a29-4644-81ee-513db5df037f" xlink:href="cloud-20200630.xsd#cloud_SalesChannelConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3e084b10-2882-4baf-ba42-1036a7bb176f" xlink:to="loc_cloud_SalesChannelConcentrationRiskMember_2b54d6b5-5a29-4644-81ee-513db5df037f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a8ce016c-cf7b-42a4-aea9-6aeb330d3777" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a8ce016c-cf7b-42a4-aea9-6aeb330d3777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7feb3e48-dd77-40a2-9a92-c978b66400e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a8ce016c-cf7b-42a4-aea9-6aeb330d3777" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7feb3e48-dd77-40a2-9a92-c978b66400e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_7d48ca12-127b-4c2d-9d5b-87a40f792940" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7feb3e48-dd77-40a2-9a92-c978b66400e2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_7d48ca12-127b-4c2d-9d5b-87a40f792940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f3b670ef-f4c3-4978-a273-c87f06998132" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_59257a32-86c6-4e90-876b-1368fbd1cb33" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f3b670ef-f4c3-4978-a273-c87f06998132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1c23285-a723-48bc-a574-e128bb07f7ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f3b670ef-f4c3-4978-a273-c87f06998132" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1c23285-a723-48bc-a574-e128bb07f7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fcfd414b-f365-4157-872a-89474ec0ca54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f3b670ef-f4c3-4978-a273-c87f06998132" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fcfd414b-f365-4157-872a-89474ec0ca54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueDeferredContractAcquisitionCostsDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_656c746a-736f-46f7-ac7b-69e723c36faa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CapitalizedContractCostRollForward_009540d8-09d9-4375-9ed9-cfd33260b022" xlink:href="cloud-20200630.xsd#cloud_CapitalizedContractCostRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_656c746a-736f-46f7-ac7b-69e723c36faa" xlink:to="loc_cloud_CapitalizedContractCostRollForward_009540d8-09d9-4375-9ed9-cfd33260b022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_80069366-a4ee-4d9b-ad16-e3a206c85aaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_CapitalizedContractCostRollForward_009540d8-09d9-4375-9ed9-cfd33260b022" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_80069366-a4ee-4d9b-ad16-e3a206c85aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CapitalizedContractCostAdditions_20c2cc83-9152-40b8-9147-26f683bd32a3" xlink:href="cloud-20200630.xsd#cloud_CapitalizedContractCostAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_CapitalizedContractCostRollForward_009540d8-09d9-4375-9ed9-cfd33260b022" xlink:to="loc_cloud_CapitalizedContractCostAdditions_20c2cc83-9152-40b8-9147-26f683bd32a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_ea2dfe31-eee8-47a1-a3c3-7e5761583af0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_CapitalizedContractCostRollForward_009540d8-09d9-4375-9ed9-cfd33260b022" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_ea2dfe31-eee8-47a1-a3c3-7e5761583af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_c5e59699-6577-412b-8f9e-509a6cba1942" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_CapitalizedContractCostRollForward_009540d8-09d9-4375-9ed9-cfd33260b022" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_c5e59699-6577-412b-8f9e-509a6cba1942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueRemainingPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_66e59790-877c-4f75-84b5-c98e6dd763dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c8656160-f79c-4fde-aef6-7e04d7992ee9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_66e59790-877c-4f75-84b5-c98e6dd763dd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c8656160-f79c-4fde-aef6-7e04d7992ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_66e59790-877c-4f75-84b5-c98e6dd763dd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7b56bcb0-bf5d-4723-a347-311553916f79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_7b56bcb0-bf5d-4723-a347-311553916f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cd5d2684-d0e0-46aa-b9b8-5dc3dc22ecaf" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9e01dea5-9438-4742-b80f-b2f367f3f0c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9e01dea5-9438-4742-b80f-b2f367f3f0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9c5151f3-d8f9-45bb-b080-75d630cdd76b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bb07c392-f2d9-4298-8337-28b94d0dd758" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9c5151f3-d8f9-45bb-b080-75d630cdd76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#RevenueRemainingPerformanceObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_1fe84f2d-f093-4003-80ab-b2ea50082e6a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_534b2de3-3ce0-4037-a546-0a2077d9c84b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_1fe84f2d-f093-4003-80ab-b2ea50082e6a" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_534b2de3-3ce0-4037-a546-0a2077d9c84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_3100be5a-65c7-48ca-bb79-b81828e3c7fd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_a5264cae-ea8b-4622-be29-8349fa34719b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_3100be5a-65c7-48ca-bb79-b81828e3c7fd" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_a5264cae-ea8b-4622-be29-8349fa34719b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_2a762275-754a-43fd-ad21-59b427f8013d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_2a762275-754a-43fd-ad21-59b427f8013d" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_21f1448c-97d8-40b3-adfe-cb551c8347b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_21f1448c-97d8-40b3-adfe-cb551c8347b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_21f1448c-97d8-40b3-adfe-cb551c8347b8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_d45df66f-20c7-4f41-b853-e25d911e418c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_d45df66f-20c7-4f41-b853-e25d911e418c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtSecuritiesAvailableForSaleCurrentMember_574ae32b-2ac9-47e3-86ce-9cce12c5ed22" xlink:href="cloud-20200630.xsd#cloud_DebtSecuritiesAvailableForSaleCurrentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:to="loc_cloud_DebtSecuritiesAvailableForSaleCurrentMember_574ae32b-2ac9-47e3-86ce-9cce12c5ed22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedCashNoncurrentMember_19a47343-26fe-4d2b-b8ce-5f913737d973" xlink:href="cloud-20200630.xsd#cloud_RestrictedCashNoncurrentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6b79e377-0303-4249-9337-d1864534f5f5" xlink:to="loc_cloud_RestrictedCashNoncurrentMember_19a47343-26fe-4d2b-b8ce-5f913737d973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6f689db7-da88-4816-b536-411acd76c8d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6f689db7-da88-4816-b536-411acd76c8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c2cb8592-e182-4808-af05-81edc093a549" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6f689db7-da88-4816-b536-411acd76c8d3" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c2cb8592-e182-4808-af05-81edc093a549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_dd9cfb38-b0cf-4e8f-9b78-5449892ed367" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c2cb8592-e182-4808-af05-81edc093a549" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_dd9cfb38-b0cf-4e8f-9b78-5449892ed367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5320db8-45d1-4179-81de-c6caf72f486a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5320db8-45d1-4179-81de-c6caf72f486a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b262ec4-12a1-44e3-b5cf-aba0529adb4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5320db8-45d1-4179-81de-c6caf72f486a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b262ec4-12a1-44e3-b5cf-aba0529adb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_eddf9014-8556-4286-92c0-3eff8bfb46fd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b262ec4-12a1-44e3-b5cf-aba0529adb4f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_eddf9014-8556-4286-92c0-3eff8bfb46fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_efb4cd9a-55ea-4af6-a2de-5115b891a7bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b262ec4-12a1-44e3-b5cf-aba0529adb4f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_efb4cd9a-55ea-4af6-a2de-5115b891a7bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_7f64b5fc-09f7-447b-90ac-0541aff74d24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_7f64b5fc-09f7-447b-90ac-0541aff74d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43bbef0f-aba7-4a7d-9b19-5203a7818ed4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_7f64b5fc-09f7-447b-90ac-0541aff74d24" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43bbef0f-aba7-4a7d-9b19-5203a7818ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_e01d161f-6c8d-45ba-a988-9d4e34ecf614" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43bbef0f-aba7-4a7d-9b19-5203a7818ed4" xlink:to="loc_us-gaap_CashMember_e01d161f-6c8d-45ba-a988-9d4e34ecf614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_b7692507-f54e-470f-bea1-4c97fe6b6b1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_43bbef0f-aba7-4a7d-9b19-5203a7818ed4" xlink:to="loc_us-gaap_MoneyMarketFundsMember_b7692507-f54e-470f-bea1-4c97fe6b6b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2477ba9d-65f8-4681-b246-e73b66fbe8bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2477ba9d-65f8-4681-b246-e73b66fbe8bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2477ba9d-65f8-4681-b246-e73b66fbe8bf" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_7d255e03-bb71-4cf2-b284-2a60a132195c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_7d255e03-bb71-4cf2-b284-2a60a132195c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_c689567c-4253-4edc-b355-432159a1542b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_c689567c-4253-4edc-b355-432159a1542b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_ddaa8cbf-e57d-46df-94bf-11cccd56f004" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_ddaa8cbf-e57d-46df-94bf-11cccd56f004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_ae9702df-3077-4225-b426-9e6595ae92e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5309abf9-99de-4bb2-855f-99a3f7c9e985" xlink:to="loc_us-gaap_CommercialPaperMember_ae9702df-3077-4225-b426-9e6595ae92e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_343e661a-2a46-43d1-9961-b0557621bca8" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9ee44b7f-84d4-4391-93db-02b86c6e6ff2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9ee44b7f-84d4-4391-93db-02b86c6e6ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_acaba254-dfd3-4223-baeb-2c0f2f338d89" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_acaba254-dfd3-4223-baeb-2c0f2f338d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_f724effe-38cf-41c8-8822-dcf58a15325c" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_f724effe-38cf-41c8-8822-dcf58a15325c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_13f72d0b-2197-49bd-a0ae-45d8814616b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_13f72d0b-2197-49bd-a0ae-45d8814616b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_7ae769c0-19dc-47f3-8d1f-c706de51fcaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_7ae769c0-19dc-47f3-8d1f-c706de51fcaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_500ec9c0-661d-49e2-afe1-b915a7e7b98d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_500ec9c0-661d-49e2-afe1-b915a7e7b98d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_b0517366-65c6-4d2b-8131-d21deee51c55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_b0517366-65c6-4d2b-8131-d21deee51c55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_76014776-8358-46d3-b0e0-9fa03e4eaea6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_76014776-8358-46d3-b0e0-9fa03e4eaea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_a5aa1be4-558a-4a1e-9c5c-92a534a175ca" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_a5aa1be4-558a-4a1e-9c5c-92a534a175ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_5ce8c63c-9575-4582-87cb-4d46ef16799c" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax_5ce8c63c-9575-4582-87cb-4d46ef16799c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_3beeab27-ef45-402d-8b97-6097ef3f13d2" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax_3beeab27-ef45-402d-8b97-6097ef3f13d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_6b2672a5-2f89-4d04-a548-b50e51991189" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_cd1fb9c4-70f0-4d80-b151-7a8b541e450c" xlink:to="loc_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_6b2672a5-2f89-4d04-a548-b50e51991189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_c5ea06ce-0009-4503-9109-1018b9bad962" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c5ea06ce-0009-4503-9109-1018b9bad962" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_0e9e8688-de8f-4044-84f1-7d4e170a2318" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_0e9e8688-de8f-4044-84f1-7d4e170a2318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_82d7a5d2-49e8-4cef-a1ee-5aaffc4556f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0e9e8688-de8f-4044-84f1-7d4e170a2318" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_82d7a5d2-49e8-4cef-a1ee-5aaffc4556f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_a60050cd-7e71-468e-a987-cebf58a8ec54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_82d7a5d2-49e8-4cef-a1ee-5aaffc4556f8" xlink:to="loc_us-gaap_MoneyMarketFundsMember_a60050cd-7e71-468e-a987-cebf58a8ec54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2af6b63b-d0dc-4928-b7f0-ade6e326d541" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2af6b63b-d0dc-4928-b7f0-ade6e326d541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8f9bb373-e98e-463e-8286-3d8d9e79e29a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2af6b63b-d0dc-4928-b7f0-ade6e326d541" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8f9bb373-e98e-463e-8286-3d8d9e79e29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_3af92e4a-ab13-40f6-a416-b857e399fb5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8f9bb373-e98e-463e-8286-3d8d9e79e29a" xlink:to="loc_us-gaap_ConvertibleDebtMember_3af92e4a-ab13-40f6-a416-b857e399fb5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ef316d68-a19c-4516-b06c-cbdd1ae09a62" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_cc0ac0e1-ab18-4b32-bc72-30bbbb9e7b0a" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax_cc0ac0e1-ab18-4b32-bc72-30bbbb9e7b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_a5a17177-08d4-4fba-b255-23fc7faa7385" xlink:href="cloud-20200630.xsd#cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_a5a17177-08d4-4fba-b255-23fc7faa7385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f5a5fd39-56a8-4ace-85a1-14ccbfdb5e5a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f5a5fd39-56a8-4ace-85a1-14ccbfdb5e5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost_f3c39149-07a2-4548-9410-bb8ab4183c31" xlink:href="cloud-20200630.xsd#cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost_f3c39149-07a2-4548-9410-bb8ab4183c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_3ac17bd4-4a4a-4221-be44-88134da3a186" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_3ac17bd4-4a4a-4221-be44-88134da3a186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_2f2c6598-b371-45df-b0cd-dbc9e7c3e4f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_39bcbf00-f324-4595-b6aa-f6ee9d976696" xlink:to="loc_us-gaap_DebtInstrumentFairValue_2f2c6598-b371-45df-b0cd-dbc9e7c3e4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponents"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_30782d5f-2ce2-4baf-ae00-306d54e54e72" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_6f2155b6-93fe-4194-8ae1-29b8b8a2f9ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_30782d5f-2ce2-4baf-ae00-306d54e54e72" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_6f2155b6-93fe-4194-8ae1-29b8b8a2f9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51e22c32-a2f2-4e69-bb17-e410cff48007" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_2906477d-7175-4a16-a914-e8238a115ab9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51e22c32-a2f2-4e69-bb17-e410cff48007" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_2906477d-7175-4a16-a914-e8238a115ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_66f7fb94-5814-4df1-b044-a1c66e9b72ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51e22c32-a2f2-4e69-bb17-e410cff48007" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_66f7fb94-5814-4df1-b044-a1c66e9b72ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b200d8ab-7124-4e8a-b036-529f60798001" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51e22c32-a2f2-4e69-bb17-e410cff48007" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b200d8ab-7124-4e8a-b036-529f60798001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b375a7ba-eac1-4f31-9293-d270dd484125" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51e22c32-a2f2-4e69-bb17-e410cff48007" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b375a7ba-eac1-4f31-9293-d270dd484125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_98f440f7-a037-492b-8b31-67140e5f8d66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51e22c32-a2f2-4e69-bb17-e410cff48007" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_98f440f7-a037-492b-8b31-67140e5f8d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock_59cdcf51-82c7-4693-b149-74e66087c91c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51e22c32-a2f2-4e69-bb17-e410cff48007" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock_59cdcf51-82c7-4693-b149-74e66087c91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_a0847c66-12c4-44fe-8d58-4d93c0b74e96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_51e22c32-a2f2-4e69-bb17-e410cff48007" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_a0847c66-12c4-44fe-8d58-4d93c0b74e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAccountsReceivableNetDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_881b2bc4-a7e7-41d0-9df0-d9dd2580abe6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2261185e-123f-4210-9d1e-62e7128e0aed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_881b2bc4-a7e7-41d0-9df0-d9dd2580abe6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2261185e-123f-4210-9d1e-62e7128e0aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_43217864-1f28-4d15-b083-bed2a50e89cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_881b2bc4-a7e7-41d0-9df0-d9dd2580abe6" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_43217864-1f28-4d15-b083-bed2a50e89cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_667fae06-b735-4e63-bb50-7aa84f27395e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_881b2bc4-a7e7-41d0-9df0-d9dd2580abe6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_667fae06-b735-4e63-bb50-7aa84f27395e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0aba4c3b-acd1-4aa6-ace9-f9ea68e41710" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_8bb65fc6-b30a-40a0-bd77-360ecf38c448" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0aba4c3b-acd1-4aa6-ace9-f9ea68e41710" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_8bb65fc6-b30a-40a0-bd77-360ecf38c448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsAssetsCurrent_26f235b7-0e7e-45b9-8a30-6838a79b35d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssetsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0aba4c3b-acd1-4aa6-ace9-f9ea68e41710" xlink:to="loc_us-gaap_DepositsAssetsCurrent_26f235b7-0e7e-45b9-8a30-6838a79b35d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_00e1e859-c909-4d3c-b4c5-64751d38c93c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0aba4c3b-acd1-4aa6-ace9-f9ea68e41710" xlink:to="loc_us-gaap_OtherAssetsCurrent_00e1e859-c909-4d3c-b4c5-64751d38c93c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_51ffb5d5-917d-4439-91ef-1b24cb8adf97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0aba4c3b-acd1-4aa6-ace9-f9ea68e41710" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_51ffb5d5-917d-4439-91ef-1b24cb8adf97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsPropertyandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0674aa8c-9bc8-4ced-b2d5-cc8923236ff7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0674aa8c-9bc8-4ced-b2d5-cc8923236ff7" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fe3b7983-a30d-49db-8c16-6d0d79dc1931" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fe3b7983-a30d-49db-8c16-6d0d79dc1931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fe3b7983-a30d-49db-8c16-6d0d79dc1931" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyEquipmentMember_7aee5bef-265d-490f-9525-be5ffe5ed1c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TechnologyEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_TechnologyEquipmentMember_7aee5bef-265d-490f-9525-be5ffe5ed1c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_a75c0375-5df5-4170-801c-86cb5310969e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_BuildingMember_a75c0375-5df5-4170-801c-86cb5310969e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_edcffc8f-7c6c-474a-86ad-ce4e4caf1bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_ConstructionInProgressMember_edcffc8f-7c6c-474a-86ad-ce4e4caf1bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_bd4c7f9f-1a0e-49b3-a547-0cb3dc2c9ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_bd4c7f9f-1a0e-49b3-a547-0cb3dc2c9ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_59dbe848-696d-49e8-95c4-205d6797e747" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_OfficeEquipmentMember_59dbe848-696d-49e8-95c4-205d6797e747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_395c4f9b-186e-4bef-a65a-3f347fe3d134" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_395c4f9b-186e-4bef-a65a-3f347fe3d134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c216a6b0-5fb0-471a-bf10-53602ed11594" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c216a6b0-5fb0-471a-bf10-53602ed11594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_adcc9d7a-85d8-4af8-96b3-f027591cd483" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_adcc9d7a-85d8-4af8-96b3-f027591cd483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember_66f387c5-aadc-45c7-81fe-5bb2365a4c22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_211968b5-7f2f-440d-8443-25ac6be253ff" xlink:to="loc_us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember_66f387c5-aadc-45c7-81fe-5bb2365a4c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_5747e4ed-dd2f-4e1a-b155-8954ebc09d27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_5747e4ed-dd2f-4e1a-b155-8954ebc09d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_752c2405-c5ec-4f18-90ea-35a99c48face" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_5747e4ed-dd2f-4e1a-b155-8954ebc09d27" xlink:to="loc_us-gaap_TypeOfAdoptionMember_752c2405-c5ec-4f18-90ea-35a99c48face" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_e5a81ba4-a668-4f03-bc54-f8bf63c2f589" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_752c2405-c5ec-4f18-90ea-35a99c48face" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_e5a81ba4-a668-4f03-bc54-f8bf63c2f589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_41b3e252-40fb-4841-aeeb-2f7d384406a4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e41b1b9f-3db5-481f-ac0d-439254c14065" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e41b1b9f-3db5-481f-ac0d-439254c14065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_02f25448-6f19-48a5-9bbe-914be9227d61" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_02f25448-6f19-48a5-9bbe-914be9227d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_fec97a15-c5fe-4184-99ee-89f3f7812d87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_fec97a15-c5fe-4184-99ee-89f3f7812d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_23a160a4-80c2-48ed-bded-a9ac808ad93d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTransfersAndChanges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_23a160a4-80c2-48ed-bded-a9ac808ad93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e2ac7783-f19b-4166-bcb7-aeb6cd17fff3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c1835f67-28de-4df4-a154-81f07ddff65f" xlink:to="loc_us-gaap_Depreciation_e2ac7783-f19b-4166-bcb7-aeb6cd17fff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0c36abc7-cd6e-494a-8f6a-35d6b38ed841" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_aab7fc34-48a2-4fb0-8677-e4cfdd31c961" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0c36abc7-cd6e-494a-8f6a-35d6b38ed841" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_aab7fc34-48a2-4fb0-8677-e4cfdd31c961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_304d78f1-d714-4dbc-a125-5da24b302b69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_aab7fc34-48a2-4fb0-8677-e4cfdd31c961" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_304d78f1-d714-4dbc-a125-5da24b302b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d7196bc4-c68e-4ded-91c0-b280d59f3853" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_304d78f1-d714-4dbc-a125-5da24b302b69" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d7196bc4-c68e-4ded-91c0-b280d59f3853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_S2SystemsCorporationMember_3c14b8de-f468-48d4-aed7-9ebaa4ca1097" xlink:href="cloud-20200630.xsd#cloud_S2SystemsCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d7196bc4-c68e-4ded-91c0-b280d59f3853" xlink:to="loc_cloud_S2SystemsCorporationMember_3c14b8de-f468-48d4-aed7-9ebaa4ca1097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_c13316a7-d958-44c0-a7eb-d6971fcec3fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_aab7fc34-48a2-4fb0-8677-e4cfdd31c961" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_c13316a7-d958-44c0-a7eb-d6971fcec3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_94514450-e5d6-49d2-acb5-eeb77b96f5a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_c13316a7-d958-44c0-a7eb-d6971fcec3fc" xlink:to="loc_us-gaap_Goodwill_94514450-e5d6-49d2-acb5-eeb77b96f5a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_373614c8-7d97-46e2-b4d0-a5e32cfdc076" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_c13316a7-d958-44c0-a7eb-d6971fcec3fc" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_373614c8-7d97-46e2-b4d0-a5e32cfdc076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c891845f-46fb-4edc-b612-0b110631654c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b69b9939-b296-41df-8f84-fa0998102687" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c891845f-46fb-4edc-b612-0b110631654c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b69b9939-b296-41df-8f84-fa0998102687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45ca0478-f908-4021-85a5-173f47f1221a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b69b9939-b296-41df-8f84-fa0998102687" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45ca0478-f908-4021-85a5-173f47f1221a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_22877ebb-366e-4a2b-8fb1-8026a767c868" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45ca0478-f908-4021-85a5-173f47f1221a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_22877ebb-366e-4a2b-8fb1-8026a767c868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_1beb10c0-8ce7-46d1-ad37-80a1b0e7ad55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_22877ebb-366e-4a2b-8fb1-8026a767c868" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_1beb10c0-8ce7-46d1-ad37-80a1b0e7ad55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b69b9939-b296-41df-8f84-fa0998102687" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d68ef1de-221d-4b1c-b6d5-a50d5d06dfed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d68ef1de-221d-4b1c-b6d5-a50d5d06dfed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b4f323fb-2671-45ae-93a9-36c44ba8ad39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b4f323fb-2671-45ae-93a9-36c44ba8ad39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_28d2727d-28df-42bc-86ea-dbd8b1cc4d7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_28d2727d-28df-42bc-86ea-dbd8b1cc4d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentInProcess_de09531e-79c3-4397-a222-7a767f3e94a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentInProcess"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_ResearchAndDevelopmentInProcess_de09531e-79c3-4397-a222-7a767f3e94a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3d3001b5-fdc6-4b2f-b5cd-ed7c37199eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f83b41a8-20ab-4bf5-be13-9e69a020f67f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3d3001b5-fdc6-4b2f-b5cd-ed7c37199eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_76d633f3-c728-43db-b7b4-8fccaae51b33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_56a4ab0e-c64e-4a50-8dcb-d7b22b45ceb2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_76d633f3-c728-43db-b7b4-8fccaae51b33" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_56a4ab0e-c64e-4a50-8dcb-d7b22b45ceb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_470c6df3-5ce5-46e9-b672-af585ce95f44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_76d633f3-c728-43db-b7b4-8fccaae51b33" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_470c6df3-5ce5-46e9-b672-af585ce95f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f69fe701-c397-44bc-a0e4-607b40677635" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_76d633f3-c728-43db-b7b4-8fccaae51b33" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f69fe701-c397-44bc-a0e4-607b40677635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d9f2241e-19af-4120-b339-fd112e7313ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a507f031-cf0d-4506-896a-4361336ecdaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d9f2241e-19af-4120-b339-fd112e7313ea" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a507f031-cf0d-4506-896a-4361336ecdaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_8b40d7dc-ea4f-44f1-b19c-9f92de74d154" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d9f2241e-19af-4120-b339-fd112e7313ea" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_8b40d7dc-ea4f-44f1-b19c-9f92de74d154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_ff6c3b08-65d0-4bd6-a5c5-3e081b478ece" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d9f2241e-19af-4120-b339-fd112e7313ea" xlink:to="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_ff6c3b08-65d0-4bd6-a5c5-3e081b478ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CoLocationAndBandwidthLiabilityCurrent_7989b1fe-d0ea-416e-aaad-1143257e5355" xlink:href="cloud-20200630.xsd#cloud_CoLocationAndBandwidthLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d9f2241e-19af-4120-b339-fd112e7313ea" xlink:to="loc_cloud_CoLocationAndBandwidthLiabilityCurrent_7989b1fe-d0ea-416e-aaad-1143257e5355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_cd378a84-aea9-4f9d-9f91-1a2625feb111" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d9f2241e-19af-4120-b339-fd112e7313ea" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_cd378a84-aea9-4f9d-9f91-1a2625feb111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_5d4a201e-f89d-4a38-bd7a-88b3d3c85daf" xlink:href="cloud-20200630.xsd#cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d9f2241e-19af-4120-b339-fd112e7313ea" xlink:to="loc_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent_5d4a201e-f89d-4a38-bd7a-88b3d3c85daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_32173584-1fcd-40ac-817f-58faa4468855" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IndirectSalesTaxLiabilityNoncurrent_01c48762-beac-47a6-b318-d11d8e1a050c" xlink:href="cloud-20200630.xsd#cloud_IndirectSalesTaxLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_32173584-1fcd-40ac-817f-58faa4468855" xlink:to="loc_cloud_IndirectSalesTaxLiabilityNoncurrent_01c48762-beac-47a6-b318-d11d8e1a050c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCreditNoncurrent_95383c8f-b1a6-4fef-946b-3d10cb3d955e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCreditNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_32173584-1fcd-40ac-817f-58faa4468855" xlink:to="loc_us-gaap_DeferredRentCreditNoncurrent_95383c8f-b1a6-4fef-946b-3d10cb3d955e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesNoncurrent_f6149d1b-3e67-4982-b350-d6edd158033e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_32173584-1fcd-40ac-817f-58faa4468855" xlink:to="loc_us-gaap_OtherSundryLiabilitiesNoncurrent_f6149d1b-3e67-4982-b350-d6edd158033e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_bf9aa776-ecf4-4861-9933-65d0062b5253" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_32173584-1fcd-40ac-817f-58faa4468855" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_bf9aa776-ecf4-4861-9933-65d0062b5253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Leases" xlink:type="simple" xlink:href="cloud-20200630.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e50f9569-d655-4beb-9bda-a4f060da78f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_e19b87cf-d6fe-44b1-8a43-70c135d9b0b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e50f9569-d655-4beb-9bda-a4f060da78f6" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_e19b87cf-d6fe-44b1-8a43-70c135d9b0b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock_21340c38-3f28-493d-a5c5-d88d5d23af39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesOfLessorDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e50f9569-d655-4beb-9bda-a4f060da78f6" xlink:to="loc_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock_21340c38-3f28-493d-a5c5-d88d5d23af39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b6a6b3a8-1ae4-4c42-82f3-56173f21e0fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_dd4ca9e6-381d-4707-953e-d6f943ac7df1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b6a6b3a8-1ae4-4c42-82f3-56173f21e0fa" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_dd4ca9e6-381d-4707-953e-d6f943ac7df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_4d1dcddc-7da2-4e64-9d1d-12d5bbc6ccf6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b6a6b3a8-1ae4-4c42-82f3-56173f21e0fa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_4d1dcddc-7da2-4e64-9d1d-12d5bbc6ccf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_cddcb74c-c1c3-426d-8365-5d3dc5f44e4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b6a6b3a8-1ae4-4c42-82f3-56173f21e0fa" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_cddcb74c-c1c3-426d-8365-5d3dc5f44e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_2ee51e77-f930-4b7a-ba86-a1c219292ffc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2ee51e77-f930-4b7a-ba86-a1c219292ffc" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseArrangementTypeAxis_acb18b0f-06f7-4055-9cd8-46426fbf3608" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseArrangementTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:to="loc_us-gaap_LeaseArrangementTypeAxis_acb18b0f-06f7-4055-9cd8-46426fbf3608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseArrangementTypeDomain_419783f2-221d-4890-adeb-09551228e4f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseArrangementTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseArrangementTypeAxis_acb18b0f-06f7-4055-9cd8-46426fbf3608" xlink:to="loc_us-gaap_LeaseArrangementTypeDomain_419783f2-221d-4890-adeb-09551228e4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CoLocationAssetLeaseMember_d17d53ba-4e75-47ce-a730-ca25a4ee38e7" xlink:href="cloud-20200630.xsd#cloud_CoLocationAssetLeaseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseArrangementTypeDomain_419783f2-221d-4890-adeb-09551228e4f3" xlink:to="loc_cloud_CoLocationAssetLeaseMember_d17d53ba-4e75-47ce-a730-ca25a4ee38e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_56823a02-929b-415b-ac1c-4802df7cb5da" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:to="loc_srt_RangeAxis_56823a02-929b-415b-ac1c-4802df7cb5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7eadfe4e-3c3b-4d04-8e8d-701bbd7d3ec0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_56823a02-929b-415b-ac1c-4802df7cb5da" xlink:to="loc_srt_RangeMember_7eadfe4e-3c3b-4d04-8e8d-701bbd7d3ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_99661251-379a-4d45-9393-b09eca2eaad4" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7eadfe4e-3c3b-4d04-8e8d-701bbd7d3ec0" xlink:to="loc_srt_MaximumMember_99661251-379a-4d45-9393-b09eca2eaad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_cf029d67-67a9-4dea-8993-aa7c6fed7ae6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LesseeOperatingLeaseRemainingLeaseTerm_cbe23edc-21a2-4eed-ba85-4f1fa2209eef" xlink:href="cloud-20200630.xsd#cloud_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_cloud_LesseeOperatingLeaseRemainingLeaseTerm_cbe23edc-21a2-4eed-ba85-4f1fa2209eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LessorOperatingLeaseRemainingLeaseTerm_6eb38366-7a29-4a22-a828-018b8e5232e1" xlink:href="cloud-20200630.xsd#cloud_LessorOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_cloud_LessorOperatingLeaseRemainingLeaseTerm_6eb38366-7a29-4a22-a828-018b8e5232e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_0d1f5cc5-f13b-4b04-bf26-ec8d0f26c01b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_SubleaseIncome_0d1f5cc5-f13b-4b04-bf26-ec8d0f26c01b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount_9036979f-a4b7-4495-95c7-f627b25daeee" xlink:href="cloud-20200630.xsd#cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount_9036979f-a4b7-4495-95c7-f627b25daeee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_7d829620-614c-4e52-bffc-207367630f67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_7d829620-614c-4e52-bffc-207367630f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ff1515a4-a9f3-426e-8a1a-7bd888fe95f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ff1515a4-a9f3-426e-8a1a-7bd888fe95f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_58346e19-b190-495f-a88e-500f0a08ca57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_58346e19-b190-495f-a88e-500f0a08ca57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_034e25a8-9d6a-4878-a61d-5c7427b95391" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_617af19d-b013-403e-99fe-4f5ce39a2619" xlink:to="loc_us-gaap_LeaseAndRentalExpense_034e25a8-9d6a-4878-a61d-5c7427b95391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesScheduleofLeaseCostsDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f60d2568-18d9-4cb7-84a9-22ceae3035c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_a06ae43c-b8ee-4050-afd3-6256f134bb8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f60d2568-18d9-4cb7-84a9-22ceae3035c2" xlink:to="loc_us-gaap_OperatingLeaseCost_a06ae43c-b8ee-4050-afd3-6256f134bb8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_2509bf40-a8ae-4a00-b9b7-e86a80311a38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f60d2568-18d9-4cb7-84a9-22ceae3035c2" xlink:to="loc_us-gaap_SubleaseIncome_2509bf40-a8ae-4a00-b9b7-e86a80311a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_64177314-1aa5-46bf-bc96-7dd378ff437d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f60d2568-18d9-4cb7-84a9-22ceae3035c2" xlink:to="loc_us-gaap_LeaseCost_64177314-1aa5-46bf-bc96-7dd378ff437d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesLeaseLiabilityMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_475b12fd-52d8-488c-a22a-5e4330e1a068" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_475b12fd-52d8-488c-a22a-5e4330e1a068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2f85726f-694f-4221-a0c8-39edbfd74dde" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2f85726f-694f-4221-a0c8-39edbfd74dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_65e01a7f-de23-4d84-9259-771658f093c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_65e01a7f-de23-4d84-9259-771658f093c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_26b686d5-b1c8-496e-9a3e-d6bae9fcb7f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_26b686d5-b1c8-496e-9a3e-d6bae9fcb7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_aaaab3f4-495a-4d65-94b8-16f4fe752902" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_aaaab3f4-495a-4d65-94b8-16f4fe752902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e48de774-a40d-4002-9915-0460a80d7d0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e48de774-a40d-4002-9915-0460a80d7d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d59f4d25-e530-4804-960f-bdc28507036a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d59f4d25-e530-4804-960f-bdc28507036a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f35cfb43-a00c-45e1-bddf-4d4c731f9441" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f35cfb43-a00c-45e1-bddf-4d4c731f9441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4453f59a-28ab-487a-b03d-50dc967e9c2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d6066480-077e-4c41-8c61-709372e481c3" xlink:to="loc_us-gaap_OperatingLeaseLiability_4453f59a-28ab-487a-b03d-50dc967e9c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesLeaseLiabilityMaturitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_57f90e24-0c98-44c9-a57b-5b161de93e6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_8c5d5329-905c-4dab-9b13-9c838be148ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57f90e24-0c98-44c9-a57b-5b161de93e6f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_8c5d5329-905c-4dab-9b13-9c838be148ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_b76b3650-df32-485f-8063-32c6254aef69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57f90e24-0c98-44c9-a57b-5b161de93e6f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_b76b3650-df32-485f-8063-32c6254aef69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_6794eec8-aaf8-483f-9680-6a67f9e4d032" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57f90e24-0c98-44c9-a57b-5b161de93e6f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_6794eec8-aaf8-483f-9680-6a67f9e4d032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_edc93fe2-c814-4173-b2c3-471150ed41e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57f90e24-0c98-44c9-a57b-5b161de93e6f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_edc93fe2-c814-4173-b2c3-471150ed41e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_6cd86edf-5881-435f-a5be-1996b5e26fd0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57f90e24-0c98-44c9-a57b-5b161de93e6f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_6cd86edf-5881-435f-a5be-1996b5e26fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_e8d4035c-d991-4b38-baed-716969a2d976" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57f90e24-0c98-44c9-a57b-5b161de93e6f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_e8d4035c-d991-4b38-baed-716969a2d976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_f6ee1f90-b400-4d8a-9c68-9c70712744df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57f90e24-0c98-44c9-a57b-5b161de93e6f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_f6ee1f90-b400-4d8a-9c68-9c70712744df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/Debt" xlink:type="simple" xlink:href="cloud-20200630.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b0cc8414-d60f-402e-9876-bf089277f912" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_19da92cf-a460-4904-ad04-81dbe0a212a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b0cc8414-d60f-402e-9876-bf089277f912" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_19da92cf-a460-4904-ad04-81dbe0a212a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_34ab1d8b-15bc-4e04-9167-a793da5a356a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_ba2a0f72-ad62-4961-a7c6-ee613e1a6900" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_34ab1d8b-15bc-4e04-9167-a793da5a356a" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_ba2a0f72-ad62-4961-a7c6-ee613e1a6900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock_c03f007b-ad67-4ce4-a9a6-c9b3d928982a" xlink:href="cloud-20200630.xsd#cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_34ab1d8b-15bc-4e04-9167-a793da5a356a" xlink:to="loc_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock_c03f007b-ad67-4ce4-a9a6-c9b3d928982a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_560824fd-093a-4255-a235-bb859d809dd1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_560824fd-093a-4255-a235-bb859d809dd1" xlink:to="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_3eb1ed02-301f-4a54-9788-14b80987cc78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionByUniqueDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_3eb1ed02-301f-4a54-9788-14b80987cc78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtConversionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionByUniqueDescriptionAxis_3eb1ed02-301f-4a54-9788-14b80987cc78" xlink:to="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioOneMember_d17ac2dd-a49b-4daa-8d48-5fa640e1702e" xlink:href="cloud-20200630.xsd#cloud_ScenarioOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:to="loc_cloud_ScenarioOneMember_d17ac2dd-a49b-4daa-8d48-5fa640e1702e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioTwoMember_58e8524e-bb71-4240-bc34-d202622ea444" xlink:href="cloud-20200630.xsd#cloud_ScenarioTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:to="loc_cloud_ScenarioTwoMember_58e8524e-bb71-4240-bc34-d202622ea444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScenarioThreeMember_9835aef1-d17d-43df-aac4-450d82ae65de" xlink:href="cloud-20200630.xsd#cloud_ScenarioThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:to="loc_cloud_ScenarioThreeMember_9835aef1-d17d-43df-aac4-450d82ae65de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_FundamentalChangeMember_b2b50bbf-40f9-4016-9edf-17e46e909080" xlink:href="cloud-20200630.xsd#cloud_FundamentalChangeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtConversionNameDomain_2542f9f0-5f5a-484a-8c1b-d8efc110711e" xlink:to="loc_cloud_FundamentalChangeMember_b2b50bbf-40f9-4016-9edf-17e46e909080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_fd2bef2d-0cb8-41ae-824f-42d539f7c59d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_65b2ec16-94b8-49d2-a2b2-ea5e6b08b747" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_fd2bef2d-0cb8-41ae-824f-42d539f7c59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_MeasurementInputEffectiveInterestRateMember_7a9b2f5b-faef-4ce2-b5b9-fadcff3e6f81" xlink:href="cloud-20200630.xsd#cloud_MeasurementInputEffectiveInterestRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_fd2bef2d-0cb8-41ae-824f-42d539f7c59d" xlink:to="loc_cloud_MeasurementInputEffectiveInterestRateMember_7a9b2f5b-faef-4ce2-b5b9-fadcff3e6f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2fe96bba-65ad-4f2c-a679-4871c461e205" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2fe96bba-65ad-4f2c-a679-4871c461e205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ce924420-ed27-43c3-9b47-65672ec47b75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2fe96bba-65ad-4f2c-a679-4871c461e205" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ce924420-ed27-43c3-9b47-65672ec47b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_622e63bf-381e-438e-888e-f91a1a162afd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ce924420-ed27-43c3-9b47-65672ec47b75" xlink:to="loc_us-gaap_ConvertibleDebtMember_622e63bf-381e-438e-888e-f91a1a162afd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6068a1ef-93d0-414e-8233-f0b699842092" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6068a1ef-93d0-414e-8233-f0b699842092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5920245b-384c-4f82-9975-9570a98474ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6068a1ef-93d0-414e-8233-f0b699842092" xlink:to="loc_us-gaap_ClassOfStockDomain_5920245b-384c-4f82-9975-9570a98474ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_fd2d046c-ad5b-479f-9590-1e0d6e82e4df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5920245b-384c-4f82-9975-9570a98474ff" xlink:to="loc_us-gaap_CommonClassAMember_fd2d046c-ad5b-479f-9590-1e0d6e82e4df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca1dc6ca-09c8-461f-a9a7-3be5c8b7d6cf" xlink:to="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_e414d0ef-6a7f-4821-b5ff-2a7b8659ffd3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_e414d0ef-6a7f-4821-b5ff-2a7b8659ffd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable_061fc2a8-aca0-4ffb-b86b-2c5539d7c523" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable_061fc2a8-aca0-4ffb-b86b-2c5539d7c523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_10bf8426-26b3-4a7e-8edf-5c5b813ae3c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_10bf8426-26b3-4a7e-8edf-5c5b813ae3c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ab4d401e-420b-4e7b-a17c-390c45a2dce8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ab4d401e-420b-4e7b-a17c-390c45a2dce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_34ecc829-a17c-46fe-966a-79277d4737df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_34ecc829-a17c-46fe-966a-79277d4737df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_ea49bfda-78e9-4473-b9d1-d0ea5f17c65c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_ea49bfda-78e9-4473-b9d1-d0ea5f17c65c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_9e7daa88-91b6-4e8b-9aff-b877842e0c25" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_9e7daa88-91b6-4e8b-9aff-b877842e0c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bbfa3a96-7ff5-4655-a30e-de4dfde92294" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bbfa3a96-7ff5-4655-a30e-de4dfde92294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_e55f4718-0758-4771-a00e-3b70ca2e1903" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_e55f4718-0758-4771-a00e-3b70ca2e1903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays_52f0aed2-dcff-4940-9cb0-dfeb04b78128" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays_52f0aed2-dcff-4940-9cb0-dfeb04b78128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_0f63aeec-5aa4-4567-a283-07b66859cf32" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_0f63aeec-5aa4-4567-a283-07b66859cf32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_d85e0f4b-2a3c-409a-8cbe-ac85ec593514" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_d85e0f4b-2a3c-409a-8cbe-ac85ec593514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_419adde5-9481-42bd-aaf6-b25fdd5ceb16" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_419adde5-9481-42bd-aaf6-b25fdd5ceb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_92aaef8b-f687-462e-a59b-5277df775f00" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_92aaef8b-f687-462e-a59b-5277df775f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_7885148d-23f1-4ef7-baa2-7b1964e6d7df" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_7885148d-23f1-4ef7-baa2-7b1964e6d7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_d31f2856-9598-4088-a7d5-17fad8f81bce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_d31f2856-9598-4088-a7d5-17fad8f81bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_5785bf05-2e47-4a16-a218-d36831a4599c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1_5785bf05-2e47-4a16-a218-d36831a4599c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CappedCallInitialStrikePrice_66428eac-b6ec-4a30-a0af-a8ca8f6a53d9" xlink:href="cloud-20200630.xsd#cloud_CappedCallInitialStrikePrice"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_CappedCallInitialStrikePrice_66428eac-b6ec-4a30-a0af-a8ca8f6a53d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CappedCallInitialCapPrice_310f2a6f-b4c2-4835-a5ed-09cb8c039049" xlink:href="cloud-20200630.xsd#cloud_CappedCallInitialCapPrice"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_CappedCallInitialCapPrice_310f2a6f-b4c2-4835-a5ed-09cb8c039049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_SharesCoveredByCappedCalls_cefc24f8-2077-45b2-a3ad-d74878bbf089" xlink:href="cloud-20200630.xsd#cloud_SharesCoveredByCappedCalls"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_SharesCoveredByCappedCalls_cefc24f8-2077-45b2-a3ad-d74878bbf089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_a6fd8ee2-1d46-4731-9c06-5f1333e91fc2" xlink:href="cloud-20200630.xsd#cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6801d6d0-48ab-43db-9320-5101d515ab38" xlink:to="loc_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt_a6fd8ee2-1d46-4731-9c06-5f1333e91fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtLiabilityComponentDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtLiabilityComponentDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/DebtLiabilityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_6d380a05-be4f-4884-a6d9-13e580f968df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_91c66498-5be0-4e34-87ee-b861cf3a44d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6d380a05-be4f-4884-a6d9-13e580f968df" xlink:to="loc_us-gaap_DebtInstrumentTable_91c66498-5be0-4e34-87ee-b861cf3a44d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_350b9f07-9d9d-4d0d-8f59-156062ac4b26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_91c66498-5be0-4e34-87ee-b861cf3a44d6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_350b9f07-9d9d-4d0d-8f59-156062ac4b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_92c761f1-95ea-4c0b-80dd-be7aed02d604" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_350b9f07-9d9d-4d0d-8f59-156062ac4b26" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_92c761f1-95ea-4c0b-80dd-be7aed02d604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_71bda9f1-49be-4b63-bb61-c2cc54004ff0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_92c761f1-95ea-4c0b-80dd-be7aed02d604" xlink:to="loc_us-gaap_ConvertibleDebtMember_71bda9f1-49be-4b63-bb61-c2cc54004ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_91c66498-5be0-4e34-87ee-b861cf3a44d6" xlink:to="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_07b06846-610c-4b73-a97e-eb4f4e7ddd35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_07b06846-610c-4b73-a97e-eb4f4e7ddd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_b5054a01-af6e-44e6-ac97-126f727f5cfd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_b5054a01-af6e-44e6-ac97-126f727f5cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_c4ca8d5a-94b5-4452-9543-d66d5f5b0cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_c4ca8d5a-94b5-4452-9543-d66d5f5b0cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f0750647-edfe-45b1-9c8b-93b68593ee69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bafc442a-e553-433d-b56d-ee1882a9f4ba" xlink:to="loc_us-gaap_LongTermDebt_f0750647-edfe-45b1-9c8b-93b68593ee69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtEquityComponentDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtEquityComponentDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/DebtEquityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_084ca362-6098-4007-b0c0-f24135d8b586" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross_cb7a3b5f-8668-4796-a67c-2b8eb8987704" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_084ca362-6098-4007-b0c0-f24135d8b586" xlink:to="loc_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross_cb7a3b5f-8668-4796-a67c-2b8eb8987704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_4c1d0ca8-a297-41e9-a7b4-3e6a7ba5f674" xlink:href="cloud-20200630.xsd#cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_084ca362-6098-4007-b0c0-f24135d8b586" xlink:to="loc_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts_4c1d0ca8-a297-41e9-a7b4-3e6a7ba5f674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_de276c62-5031-47ef-b821-97816934cee6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_084ca362-6098-4007-b0c0-f24135d8b586" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_de276c62-5031-47ef-b821-97816934cee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#DebtScheduleofInterestComponentsDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ac504030-6de7-46d5-b571-386aa8d04fb3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_5b905045-2914-4c07-9bff-4aff7c0cff02" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ac504030-6de7-46d5-b571-386aa8d04fb3" xlink:to="loc_us-gaap_InterestExpenseDebt_5b905045-2914-4c07-9bff-4aff7c0cff02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_d3be6b6f-6fc2-4691-9d17-1ea69ba98676" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ac504030-6de7-46d5-b571-386aa8d04fb3" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_d3be6b6f-6fc2-4691-9d17-1ea69ba98676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_a2bc6793-154e-4987-9220-b8ce71a59256" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ac504030-6de7-46d5-b571-386aa8d04fb3" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_a2bc6793-154e-4987-9220-b8ce71a59256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndDebtExpense_c057efc6-6b0a-46fd-90ed-6c7ea20d8fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestAndDebtExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ac504030-6de7-46d5-b571-386aa8d04fb3" xlink:to="loc_us-gaap_InterestAndDebtExpense_c057efc6-6b0a-46fd-90ed-6c7ea20d8fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ec1ef6ef-9b78-4b97-813b-a7cf102e038b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4545f397-54b4-413d-a09b-58363886636f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ec1ef6ef-9b78-4b97-813b-a7cf102e038b" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4545f397-54b4-413d-a09b-58363886636f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_96b6b4b3-1972-4eb8-9c12-2839950af6ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_81bb7e9f-b4c7-45a6-af32-dcbf9bd5c8b2" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_96b6b4b3-1972-4eb8-9c12-2839950af6ad" xlink:to="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_81bb7e9f-b4c7-45a6-af32-dcbf9bd5c8b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_117fbe1c-0308-4eab-b545-e72e595ad4f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermPurchaseCommitmentCostsAndExpenses_a65ce60e-cc67-40ce-aa43-330330b503bd" xlink:href="cloud-20200630.xsd#cloud_LongTermPurchaseCommitmentCostsAndExpenses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_117fbe1c-0308-4eab-b545-e72e595ad4f8" xlink:to="loc_cloud_LongTermPurchaseCommitmentCostsAndExpenses_a65ce60e-cc67-40ce-aa43-330330b503bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4e0080a7-76a0-4e52-a0a4-32d3e963d193" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationFiscalYearMaturityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4e0080a7-76a0-4e52-a0a4-32d3e963d193" xlink:to="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_3c510856-be0e-4beb-b837-9cf1602ba35e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:to="loc_us-gaap_PurchaseObligation_3c510856-be0e-4beb-b837-9cf1602ba35e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear_50c1956b-94b4-40bf-9577-516b11d04a4e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:to="loc_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear_50c1956b-94b4-40bf-9577-516b11d04a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_7dd2e826-21bb-43d2-9887-7aba3a286d6d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_7dd2e826-21bb-43d2-9887-7aba3a286d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInThirdYear_6c3302bf-8402-41b1-8ffe-09abfaf6ee55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInThirdYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:to="loc_us-gaap_PurchaseObligationDueInThirdYear_6c3302bf-8402-41b1-8ffe-09abfaf6ee55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFourthYear_4ec61529-c374-419e-847d-9efca721447a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInFourthYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:to="loc_us-gaap_PurchaseObligationDueInFourthYear_4ec61529-c374-419e-847d-9efca721447a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFifthYear_cab438dc-9a17-4bdf-92e3-a2bb77682288" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueInFifthYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:to="loc_us-gaap_PurchaseObligationDueInFifthYear_cab438dc-9a17-4bdf-92e3-a2bb77682288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueAfterFifthYear_0d733015-fd59-42ce-96fe-842377888b0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligationDueAfterFifthYear"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseObligationFiscalYearMaturityAbstract_31511703-60fb-4932-a17c-2c0a64e44783" xlink:to="loc_us-gaap_PurchaseObligationDueAfterFifthYear_0d733015-fd59-42ce-96fe-842377888b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:href="cloud-20200630.xsd#cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4e0080a7-76a0-4e52-a0a4-32d3e963d193" xlink:to="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_8f183525-2512-411c-8de6-b35b19cd0561" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments_8f183525-2512-411c-8de6-b35b19cd0561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_011fdb4e-09bb-41fb-b65d-64821833443f" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_011fdb4e-09bb-41fb-b65d-64821833443f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_e805ceb2-005e-4d6e-9bc7-7e1794f601fc" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear_e805ceb2-005e-4d6e-9bc7-7e1794f601fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_efc34d60-a162-40bf-b11d-8fee5a9a7b55" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear_efc34d60-a162-40bf-b11d-8fee5a9a7b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_7a64af60-cfb2-4ea7-89a4-0b63b39df00e" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear_7a64af60-cfb2-4ea7-89a4-0b63b39df00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_ae5b4a44-0eb9-4b4d-a897-c11297b96b46" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear_ae5b4a44-0eb9-4b4d-a897-c11297b96b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_3edf9b18-4aa7-4a27-80b5-27ef016bf65d" xlink:href="cloud-20200630.xsd#cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract_051f397c-13f9-48b3-9089-9e89e2eafa43" xlink:to="loc_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear_3edf9b18-4aa7-4a27-80b5-27ef016bf65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentFiscalYearMaturityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4e0080a7-76a0-4e52-a0a4-32d3e963d193" xlink:to="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_57e9a65a-ef3b-498e-8925-6617a91b61d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:to="loc_us-gaap_OtherCommitment_57e9a65a-ef3b-498e-8925-6617a91b61d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_15ddfe59-d223-4c12-a745-132a44c94d2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:to="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_15ddfe59-d223-4c12-a745-132a44c94d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_62e55e40-6957-4d9b-ae7d-cb6a82ab3825" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_62e55e40-6957-4d9b-ae7d-cb6a82ab3825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_2636ac15-47b3-4a57-a6a2-795790fed73a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_2636ac15-47b3-4a57-a6a2-795790fed73a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_3e51b933-5cf9-4769-97b0-a393f61759a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_3e51b933-5cf9-4769-97b0-a393f61759a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_4703520e-e98c-4aad-9732-40a50be68737" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_4703520e-e98c-4aad-9732-40a50be68737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear_1428a78a-9e72-4721-b8d1-05dd730de072" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentFiscalYearMaturityAbstract_5b6ed24e-33b9-4ca3-8f12-506eaf252d8a" xlink:to="loc_us-gaap_OtherCommitmentDueAfterFifthYear_1428a78a-9e72-4721-b8d1-05dd730de072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationFiscalYearMaturityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4e0080a7-76a0-4e52-a0a4-32d3e963d193" xlink:to="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_090993be-c722-4fc1-ae50-a5aefab75a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:to="loc_us-gaap_ContractualObligation_090993be-c722-4fc1-ae50-a5aefab75a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_075113d4-2867-4554-a975-f0edcb651fab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:to="loc_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear_075113d4-2867-4554-a975-f0edcb651fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear_d70fc7a5-2e9e-45e7-9360-ba6e54382cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:to="loc_us-gaap_ContractualObligationDueInSecondYear_d70fc7a5-2e9e-45e7-9360-ba6e54382cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear_9ac2f111-3c91-41a6-acf9-ea59b64fd878" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:to="loc_us-gaap_ContractualObligationDueInThirdYear_9ac2f111-3c91-41a6-acf9-ea59b64fd878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear_b6acf200-a693-42df-b9ba-39ca6d3f8748" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:to="loc_us-gaap_ContractualObligationDueInFourthYear_b6acf200-a693-42df-b9ba-39ca6d3f8748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear_4ca56b92-9527-42bd-9561-9d2af0c78638" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:to="loc_us-gaap_ContractualObligationDueInFifthYear_4ca56b92-9527-42bd-9561-9d2af0c78638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear_5428ad79-a771-4fa5-8e86-56b68f872a65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_50f22a82-bad5-43f9-a26e-16a696f5e436" xlink:to="loc_us-gaap_ContractualObligationDueAfterFifthYear_5428ad79-a771-4fa5-8e86-56b68f872a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cloudflare.com/role/PreferredStock" xlink:type="simple" xlink:href="cloud-20200630.xsd#PreferredStock"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/PreferredStock" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract_aaefddf7-5913-4177-b757-b23c98e119af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TemporaryEquityDisclosureTextBlock_4389d8cc-fa13-4416-86b6-0a9e33cb0082" xlink:href="cloud-20200630.xsd#cloud_TemporaryEquityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_aaefddf7-5913-4177-b757-b23c98e119af" xlink:to="loc_cloud_TemporaryEquityDisclosureTextBlock_4389d8cc-fa13-4416-86b6-0a9e33cb0082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/PreferredStockDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#PreferredStockDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/PreferredStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract_0c85d91f-5059-433b-9d55-31acf84c6114" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_0c85d91f-5059-433b-9d55-31acf84c6114" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9d603d27-4493-4c95-a580-b2835faa2fea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9d603d27-4493-4c95-a580-b2835faa2fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ee238cbb-2c5c-456d-9c79-1315c485b074" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9d603d27-4493-4c95-a580-b2835faa2fea" xlink:to="loc_us-gaap_ClassOfStockDomain_ee238cbb-2c5c-456d-9c79-1315c485b074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_45853b6c-d287-4eb7-8d6b-bd8c2fecf681" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ee238cbb-2c5c-456d-9c79-1315c485b074" xlink:to="loc_us-gaap_CommonClassBMember_45853b6c-d287-4eb7-8d6b-bd8c2fecf681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_8586d57b-432c-4369-a3ab-e53ef9affb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_8586d57b-432c-4369-a3ab-e53ef9affb1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_d248806c-5ce1-40f7-8fd8-ee9a782178df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_8586d57b-432c-4369-a3ab-e53ef9affb1b" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_d248806c-5ce1-40f7-8fd8-ee9a782178df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember_89752b8d-e151-4772-ade2-f810e77237fb" xlink:href="cloud-20200630.xsd#cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_d248806c-5ce1-40f7-8fd8-ee9a782178df" xlink:to="loc_cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember_89752b8d-e151-4772-ade2-f810e77237fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7420008d-60a2-4f77-8b7f-82bcddbff74e" xlink:to="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_031829cf-120d-4375-812a-889fc2e85ea3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_031829cf-120d-4375-812a-889fc2e85ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_e4c02297-e59b-40fb-b692-5dff3831a9e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_e4c02297-e59b-40fb-b692-5dff3831a9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_ccf4afea-e7a7-4b60-b404-7f1ba5e81aea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_ccf4afea-e7a7-4b60-b404-7f1ba5e81aea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_67bbf94b-8d60-40b3-b34c-0db266c0a7b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_67bbf94b-8d60-40b3-b34c-0db266c0a7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_b18d5c11-da51-459a-8747-297ab24e07a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_b18d5c11-da51-459a-8747-297ab24e07a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_StockIssuedDuringPeriodSharesWarrantsExercised_927e957d-ae2f-407b-85c4-5c5ade6c3245" xlink:href="cloud-20200630.xsd#cloud_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_cloud_StockIssuedDuringPeriodSharesWarrantsExercised_927e957d-ae2f-407b-85c4-5c5ade6c3245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_6054e9c2-ffb9-4e30-ba5c-7e9e7ee34e9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_cdf38dfa-eb57-4871-a3f4-5181d6bb9639" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_6054e9c2-ffb9-4e30-ba5c-7e9e7ee34e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStock" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStock"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommonStock" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_d850cad3-c13d-45fb-b47b-edba31a05283" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_3ff3b9ff-1ee0-4aa9-9829-a7a0f76f4e3a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d850cad3-c13d-45fb-b47b-edba31a05283" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_3ff3b9ff-1ee0-4aa9-9829-a7a0f76f4e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommonStockTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_e3d9d826-ceb0-44f1-882a-c369add0be35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock_af5a3adf-d5aa-4d57-9bb2-b55509f1dd5f" xlink:href="cloud-20200630.xsd#cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_e3d9d826-ceb0-44f1-882a-c369add0be35" xlink:to="loc_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock_af5a3adf-d5aa-4d57-9bb2-b55509f1dd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommonStockNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_4df64659-8ce0-4fb6-8d08-abe96784dcfd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_5600f76c-5ac6-4921-8185-2d3dc631efa9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4df64659-8ce0-4fb6-8d08-abe96784dcfd" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_5600f76c-5ac6-4921-8185-2d3dc631efa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_83c6daeb-7c7e-485c-b512-9dd609420166" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_5600f76c-5ac6-4921-8185-2d3dc631efa9" xlink:to="loc_us-gaap_StatementClassOfStockAxis_83c6daeb-7c7e-485c-b512-9dd609420166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6931bdeb-2c65-412f-b2e5-18872d70e1fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_83c6daeb-7c7e-485c-b512-9dd609420166" xlink:to="loc_us-gaap_ClassOfStockDomain_6931bdeb-2c65-412f-b2e5-18872d70e1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_db764be8-b7c2-45f4-9421-9fda6ad203ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6931bdeb-2c65-412f-b2e5-18872d70e1fe" xlink:to="loc_us-gaap_CommonClassAMember_db764be8-b7c2-45f4-9421-9fda6ad203ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_bf9b0fdd-0838-46f2-b6ba-ecda3ca7f08d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6931bdeb-2c65-412f-b2e5-18872d70e1fe" xlink:to="loc_us-gaap_CommonClassBMember_bf9b0fdd-0838-46f2-b6ba-ecda3ca7f08d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_5600f76c-5ac6-4921-8185-2d3dc631efa9" xlink:to="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_CommonStockVotingRightsNumberOfVotesForEachShare_0358581d-52f1-4a38-b3cf-d65d395ca278" xlink:href="cloud-20200630.xsd#cloud_CommonStockVotingRightsNumberOfVotesForEachShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_cloud_CommonStockVotingRightsNumberOfVotesForEachShare_0358581d-52f1-4a38-b3cf-d65d395ca278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_67825a55-9e6f-4cbb-b58a-9b7b2fa37f14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_67825a55-9e6f-4cbb-b58a-9b7b2fa37f14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_c3789ecb-a9e0-4342-b3fe-18fe8b9daf09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_c3789ecb-a9e0-4342-b3fe-18fe8b9daf09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_19cb8b5a-02ab-4bcb-85aa-57400e2affeb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_CommonStockSharesIssued_19cb8b5a-02ab-4bcb-85aa-57400e2affeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1068428a-eb6d-4339-b615-fc69719be1dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_61e9335a-09a1-4159-8ac3-f24c19a72441" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1068428a-eb6d-4339-b615-fc69719be1dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ef1c25ef-fd22-4979-94ad-bee7c6d6183b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ef1c25ef-fd22-4979-94ad-bee7c6d6183b" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_da1fce0a-4f41-46e7-bccf-da4d06e73425" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_da1fce0a-4f41-46e7-bccf-da4d06e73425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e73bd903-2121-4c9f-aaab-1450bf508c91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_da1fce0a-4f41-46e7-bccf-da4d06e73425" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e73bd903-2121-4c9f-aaab-1450bf508c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_d160793b-7c52-4c44-8f96-f93e53babcb9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e73bd903-2121-4c9f-aaab-1450bf508c91" xlink:to="loc_us-gaap_ConvertibleDebtMember_d160793b-7c52-4c44-8f96-f93e53babcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_931ffd05-420f-47c9-b48d-e4fbb1855409" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:to="loc_us-gaap_AwardTypeAxis_931ffd05-420f-47c9-b48d-e4fbb1855409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_931ffd05-420f-47c9-b48d-e4fbb1855409" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_3366481b-396a-40d9-ba90-5713faf8f330" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:to="loc_us-gaap_EmployeeStockOptionMember_3366481b-396a-40d9-ba90-5713faf8f330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4d3b8b33-c6b2-4f50-a90c-1fc2ae922b2c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4d3b8b33-c6b2-4f50-a90c-1fc2ae922b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c76c7c0c-45eb-43ef-8922-5011e08d18c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c95e1e3-33bf-4774-a10d-97591b47fb45" xlink:to="loc_us-gaap_EmployeeStockMember_c76c7c0c-45eb-43ef-8922-5011e08d18c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_08a9b143-4537-4435-88da-5ca989d86dfc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:to="loc_us-gaap_PlanNameAxis_08a9b143-4537-4435-88da-5ca989d86dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4ac78a8a-2d41-4637-862d-2b52c1ddca89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_08a9b143-4537-4435-88da-5ca989d86dfc" xlink:to="loc_us-gaap_PlanNameDomain_4ac78a8a-2d41-4637-862d-2b52c1ddca89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_EquityIncentivePlan2019Member_e39e171e-1335-4b05-b0b7-3cb15f3a9d64" xlink:href="cloud-20200630.xsd#cloud_EquityIncentivePlan2019Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4ac78a8a-2d41-4637-862d-2b52c1ddca89" xlink:to="loc_cloud_EquityIncentivePlan2019Member_e39e171e-1335-4b05-b0b7-3cb15f3a9d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_78edcff0-03cb-499e-9dfd-c392e35878a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2abfeb35-95ec-4785-95b5-c1e8e7cf6e1e" xlink:to="loc_us-gaap_ClassOfStockLineItems_78edcff0-03cb-499e-9dfd-c392e35878a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_374f588e-e8e4-404d-9718-26f308a06d27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_78edcff0-03cb-499e-9dfd-c392e35878a2" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_374f588e-e8e4-404d-9718-26f308a06d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensation" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensation"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3174f7e1-5994-4eb6-9387-88a3049c863e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ff757c85-1c45-4aaa-8a7a-582215da0220" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3174f7e1-5994-4eb6-9387-88a3049c863e" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ff757c85-1c45-4aaa-8a7a-582215da0220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5e4c1ddd-b74b-4367-b498-9e86adf053a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5f88fcd9-ea70-46f1-b0b1-dcfb1452cfcb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5e4c1ddd-b74b-4367-b498-9e86adf053a6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5f88fcd9-ea70-46f1-b0b1-dcfb1452cfcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_53d2e83a-879b-402d-948c-08c3f8c22455" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5e4c1ddd-b74b-4367-b498-9e86adf053a6" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_53d2e83a-879b-402d-948c-08c3f8c22455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_ce1c562b-08cc-4fa4-9a46-c0ac81fb08a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5e4c1ddd-b74b-4367-b498-9e86adf053a6" xlink:to="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_ce1c562b-08cc-4fa4-9a46-c0ac81fb08a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_c009c80c-cf45-4866-80f0-df98075f4662" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5e4c1ddd-b74b-4367-b498-9e86adf053a6" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_c009c80c-cf45-4866-80f0-df98075f4662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_e82448de-a30e-49a3-b6b1-5dd8b2588bd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5e4c1ddd-b74b-4367-b498-9e86adf053a6" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_e82448de-a30e-49a3-b6b1-5dd8b2588bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bcac101c-503f-4dcb-ae12-216ee4547095" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bcac101c-503f-4dcb-ae12-216ee4547095" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_04eeda10-6985-4f89-b880-7ca58c15e466" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_AwardTypeAxis_04eeda10-6985-4f89-b880-7ca58c15e466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_04eeda10-6985-4f89-b880-7ca58c15e466" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_d0183ecb-85cd-4d4a-9645-eab047ef7de4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:to="loc_us-gaap_EmployeeStockOptionMember_d0183ecb-85cd-4d4a-9645-eab047ef7de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_105b3b41-3973-4ef1-8be2-45816d3d6563" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_105b3b41-3973-4ef1-8be2-45816d3d6563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_4ca35381-3b54-4ecf-87c2-0211089df27b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:to="loc_us-gaap_RestrictedStockMember_4ca35381-3b54-4ecf-87c2-0211089df27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5a276d38-96e1-4629-8483-c7a759ef6616" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9da2962-3114-4e9e-b89a-5dd874640076" xlink:to="loc_us-gaap_EmployeeStockMember_5a276d38-96e1-4629-8483-c7a759ef6616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d020a581-bb4c-4808-8c60-0b8235ea7802" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d020a581-bb4c-4808-8c60-0b8235ea7802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d020a581-bb4c-4808-8c60-0b8235ea7802" xlink:to="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_45327370-1168-4d6d-be93-353fb83537ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:to="loc_us-gaap_CommonStockMember_45327370-1168-4d6d-be93-353fb83537ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_473b2c31-d647-4198-926a-78528e30bfcb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:to="loc_us-gaap_CommonClassAMember_473b2c31-d647-4198-926a-78528e30bfcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ClassAAndClassBCommonStockMember_c35821dc-0b1a-46b2-90aa-9d66c352bb64" xlink:href="cloud-20200630.xsd#cloud_ClassAAndClassBCommonStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_02263f65-b8fc-4d7d-8e36-7cab19bfa44c" xlink:to="loc_cloud_ClassAAndClassBCommonStockMember_c35821dc-0b1a-46b2-90aa-9d66c352bb64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_6d0a2cab-2fcb-455d-91f8-1500060d80a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_PlanNameAxis_6d0a2cab-2fcb-455d-91f8-1500060d80a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_6d0a2cab-2fcb-455d-91f8-1500060d80a5" xlink:to="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndTenEquityIncentivePlanMember_c1d2c315-10a8-4848-bc5e-061d2acdadbd" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndTenEquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:to="loc_cloud_TwoThousandAndTenEquityIncentivePlanMember_c1d2c315-10a8-4848-bc5e-061d2acdadbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndNineteenEquityIncentivePlanMember_58312b4f-3c3f-44bf-af3d-63df2974fd25" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndNineteenEquityIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:to="loc_cloud_TwoThousandAndNineteenEquityIncentivePlanMember_58312b4f-3c3f-44bf-af3d-63df2974fd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember_345ca4ab-8b95-470c-a715-91d53f3fd66a" xlink:href="cloud-20200630.xsd#cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4e7098cb-8471-479c-aef8-459875d1acf1" xlink:to="loc_cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember_345ca4ab-8b95-470c-a715-91d53f3fd66a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_d4b0d0d2-945f-4ab9-9602-616de42417cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_VestingAxis_d4b0d0d2-945f-4ab9-9602-616de42417cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_f362bd62-d060-4d74-807c-223838bf95a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_d4b0d0d2-945f-4ab9-9602-616de42417cf" xlink:to="loc_us-gaap_VestingDomain_f362bd62-d060-4d74-807c-223838bf95a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_fda5a73f-79c8-4979-80e0-4d57655c40cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_f362bd62-d060-4d74-807c-223838bf95a8" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_fda5a73f-79c8-4979-80e0-4d57655c40cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7fed99a4-24a3-4d3e-8292-0819fc6870e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_f362bd62-d060-4d74-807c-223838bf95a8" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7fed99a4-24a3-4d3e-8292-0819fc6870e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_07fdfe82-ea57-449f-acfa-9b3945e10728" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent_e3232945-d34b-48d1-9b4e-8c34b7aeadbb" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent_e3232945-d34b-48d1-9b4e-8c34b7aeadbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_330c4174-e9b5-448e-bdf6-ccbd8f0163f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_330c4174-e9b5-448e-bdf6-ccbd8f0163f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized_84a4f55a-6937-49b5-9b14-2297bdada8f2" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized_84a4f55a-6937-49b5-9b14-2297bdada8f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized_60f1c5a6-9071-4ce1-9613-0b5bc57baeb5" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized_60f1c5a6-9071-4ce1-9613-0b5bc57baeb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized_2125949b-9f66-4b91-a621-ab6de6aaccd4" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized_2125949b-9f66-4b91-a621-ab6de6aaccd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted_b4d39011-940a-4fce-8789-101019526ff8" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted_b4d39011-940a-4fce-8789-101019526ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_48cd41d9-0ece-4248-962f-66fb88021a42" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_48cd41d9-0ece-4248-962f-66fb88021a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_ba88ca0c-bb6c-48a2-b111-8cfad13144eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_ba88ca0c-bb6c-48a2-b111-8cfad13144eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e15d47f3-a0cd-413e-aa30-59bec69c9c99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e15d47f3-a0cd-413e-aa30-59bec69c9c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_55dac5e0-409c-436e-bbad-cbdb8e73aa19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_55dac5e0-409c-436e-bbad-cbdb8e73aa19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b5e7174-95f0-44eb-b720-ed102985b66c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1b5e7174-95f0-44eb-b720-ed102985b66c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber_a40ca71b-dbd9-465f-a449-6bfb11f8edc4" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber_a40ca71b-dbd9-465f-a449-6bfb11f8edc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_ce4b2a1f-c45e-41e3-8179-4c781fd9457d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_ce4b2a1f-c45e-41e3-8179-4c781fd9457d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8f37332f-47e6-4b4f-8597-d6bd58a7f401" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8f37332f-47e6-4b4f-8597-d6bd58a7f401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_083cf75b-3446-4e46-b2aa-28ede5e57dae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_083cf75b-3446-4e46-b2aa-28ede5e57dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_fd73a48b-8c97-4070-8e4e-aea7f8b6c062" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_fd73a48b-8c97-4070-8e4e-aea7f8b6c062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod_aaae2ad5-b8da-48b1-9a8e-0792558d35f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod_aaae2ad5-b8da-48b1-9a8e-0792558d35f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_5d7e5eab-a9bf-435d-a11a-07f358b4417b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_5d7e5eab-a9bf-435d-a11a-07f358b4417b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_42fabae2-3a6d-4b3a-bc18-f8f5d62d54bf" xlink:href="cloud-20200630.xsd#cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares_42fabae2-3a6d-4b3a-bc18-f8f5d62d54bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_5d1d3c2e-7b43-42e4-b3ba-9dec79f66d99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_5d1d3c2e-7b43-42e4-b3ba-9dec79f66d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue_75abe70e-51f1-4d49-95c6-2e545fbb7966" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue_75abe70e-51f1-4d49-95c6-2e545fbb7966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_d5b02cc0-5fcb-4960-ae77-33dc355213fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_d5b02cc0-5fcb-4960-ae77-33dc355213fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d73b7ebb-b6a6-4a89-8326-523965470719" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d73b7ebb-b6a6-4a89-8326-523965470719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_f27f9bff-d178-4d3b-816f-2c33d6c3c3b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_f27f9bff-d178-4d3b-816f-2c33d6c3c3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_405b153d-bb3a-413e-8436-dad559860a49" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_405b153d-bb3a-413e-8436-dad559860a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan_e04727ad-0163-4b23-bdab-cefb7b375497" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan_e04727ad-0163-4b23-bdab-cefb7b375497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_7cc31a8d-657e-4ef9-8f68-93bab2cb2938" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum_7cc31a8d-657e-4ef9-8f68-93bab2cb2938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation_4cee8c21-3eb4-433c-8899-abe2f6261849" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation_4cee8c21-3eb4-433c-8899-abe2f6261849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent_2ebf3f78-b6ee-4b25-8521-5ef7b4d395fd" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent_2ebf3f78-b6ee-4b25-8521-5ef7b4d395fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_c401e1d1-8180-4bd1-b35f-045e593da4a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_c401e1d1-8180-4bd1-b35f-045e593da4a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_9c3ab3ab-5c5a-461e-b0be-c614026861e3" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_9c3ab3ab-5c5a-461e-b0be-c614026861e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_78588932-0289-4747-a22e-7db9da23113a" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_78588932-0289-4747-a22e-7db9da23113a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_e5dcdf17-b864-4d46-b01c-2941479ff4b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_e5dcdf17-b864-4d46-b01c-2941479ff4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount_16984c02-e58a-4515-89cc-1f94c1d4d3a8" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount_16984c02-e58a-4515-89cc-1f94c1d4d3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_554334c5-fe83-4b9a-a906-13dc283a5183" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97a6e3fa-b2ab-4dcc-9812-a3ea280a079e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_554334c5-fe83-4b9a-a906-13dc283a5183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofStockbasedAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a07e3f2-94a2-475a-b105-73ee6ba231cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a07e3f2-94a2-475a-b105-73ee6ba231cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_32bad688-4c28-4456-b7f4-bca3c8c7f5f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a07e3f2-94a2-475a-b105-73ee6ba231cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_32bad688-4c28-4456-b7f4-bca3c8c7f5f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_27c94764-5a21-47d3-9e41-757fe904daa5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a07e3f2-94a2-475a-b105-73ee6ba231cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_27c94764-5a21-47d3-9e41-757fe904daa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_087eb0ca-0852-4334-951d-6593ff11f16d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a07e3f2-94a2-475a-b105-73ee6ba231cf" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_087eb0ca-0852-4334-951d-6593ff11f16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_98d9131c-13f2-4c50-84e4-0fc63bf29b04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a07e3f2-94a2-475a-b105-73ee6ba231cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_98d9131c-13f2-4c50-84e4-0fc63bf29b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_db6dcd87-cd54-4285-a3d9-c701cd8c22f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a07e3f2-94a2-475a-b105-73ee6ba231cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_db6dcd87-cd54-4285-a3d9-c701cd8c22f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_8bb3cd3b-160e-41f5-a309-394fd2990754" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_8bb3cd3b-160e-41f5-a309-394fd2990754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5f1b74f2-452f-4ea8-b267-c5685ceff59b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5f1b74f2-452f-4ea8-b267-c5685ceff59b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_296ba279-83ec-49fa-985a-8f829837ad97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_296ba279-83ec-49fa-985a-8f829837ad97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_45e91603-418e-4419-a74b-5b1d2f49cac1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_296ba279-83ec-49fa-985a-8f829837ad97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_45e91603-418e-4419-a74b-5b1d2f49cac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_fa0e7319-e012-43c2-9d06-b46bf58ead9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_296ba279-83ec-49fa-985a-8f829837ad97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_fa0e7319-e012-43c2-9d06-b46bf58ead9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_160dc24d-4b12-439a-825f-74dbc3ee371c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_296ba279-83ec-49fa-985a-8f829837ad97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_160dc24d-4b12-439a-825f-74dbc3ee371c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_29529fd7-ddc2-40d8-b4c8-56e580aace60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_296ba279-83ec-49fa-985a-8f829837ad97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_29529fd7-ddc2-40d8-b4c8-56e580aace60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_249a9c67-4fc7-466a-811a-f05b6aeedb5c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_296ba279-83ec-49fa-985a-8f829837ad97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_249a9c67-4fc7-466a-811a-f05b6aeedb5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_3d180df6-9c12-425b-93fd-6df019981dac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_3d180df6-9c12-425b-93fd-6df019981dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_695663a1-4d44-4ed3-afcd-232c2de53d83" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_695663a1-4d44-4ed3-afcd-232c2de53d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_dc9e6e1c-fc6b-4403-9fde-fa88c9f4fa5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_dc9e6e1c-fc6b-4403-9fde-fa88c9f4fa5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_630e3701-f63b-48e0-bd51-91ee5c76d56b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_dc9e6e1c-fc6b-4403-9fde-fa88c9f4fa5e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_630e3701-f63b-48e0-bd51-91ee5c76d56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_7a8861db-6c9a-4e0d-b880-a74515579a9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_dc9e6e1c-fc6b-4403-9fde-fa88c9f4fa5e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_7a8861db-6c9a-4e0d-b880-a74515579a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_274d37f2-7d0a-45b5-a631-a65854a27c3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_dc9e6e1c-fc6b-4403-9fde-fa88c9f4fa5e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_274d37f2-7d0a-45b5-a631-a65854a27c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_20f77fa7-8911-491c-b760-11a9c6450129" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e974c33c-f332-41c9-9e28-439d52fd2256" xlink:to="loc_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_20f77fa7-8911-491c-b760-11a9c6450129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_b998a83e-bde1-4aa9-82fe-54abc051bae4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_20f77fa7-8911-491c-b760-11a9c6450129" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_b998a83e-bde1-4aa9-82fe-54abc051bae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ade3882b-7384-4649-b243-75bdc5713fc6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_20f77fa7-8911-491c-b760-11a9c6450129" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ade3882b-7384-4649-b243-75bdc5713fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2d816766-2c2c-4bad-8012-9b7012116e7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_20f77fa7-8911-491c-b760-11a9c6450129" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2d816766-2c2c-4bad-8012-9b7012116e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_68796b89-a790-4c68-ba13-7f74dbbf71ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_20f77fa7-8911-491c-b760-11a9c6450129" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_68796b89-a790-4c68-ba13-7f74dbbf71ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_01f41dba-2987-4b6a-b869-377286179eb6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c25da269-e061-4cdc-b3a4-1757477c1491" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_01f41dba-2987-4b6a-b869-377286179eb6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c25da269-e061-4cdc-b3a4-1757477c1491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d78ec326-a291-417a-90be-be92b3c3ea8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c25da269-e061-4cdc-b3a4-1757477c1491" xlink:to="loc_us-gaap_AwardTypeAxis_d78ec326-a291-417a-90be-be92b3c3ea8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e3fd2042-348a-4a71-8a20-b8e440fce166" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_d78ec326-a291-417a-90be-be92b3c3ea8f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e3fd2042-348a-4a71-8a20-b8e440fce166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0e413ca4-2555-468a-b7ef-7b70bb34750b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e3fd2042-348a-4a71-8a20-b8e440fce166" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0e413ca4-2555-468a-b7ef-7b70bb34750b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c25da269-e061-4cdc-b3a4-1757477c1491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_41b80590-3bdd-4055-8093-04771f8c306e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_41b80590-3bdd-4055-8093-04771f8c306e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_db2d45cc-2d99-4d97-9600-f99a7e7df362" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_db2d45cc-2d99-4d97-9600-f99a7e7df362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6e75871b-8bfe-433d-91f0-bef6f34d2b19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6e75871b-8bfe-433d-91f0-bef6f34d2b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_01808027-09f7-453e-81b7-ed9b6a26e989" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1a750252-5d78-422b-b8d8-e39430a7e51e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_01808027-09f7-453e-81b7-ed9b6a26e989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_40464952-e4d6-4a07-9436-ba83955fc6a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ca2231a-005a-402c-85d9-12cb0062a2b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_40464952-e4d6-4a07-9436-ba83955fc6a0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ca2231a-005a-402c-85d9-12cb0062a2b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3540f0f2-cd6f-464e-8163-10344a51d1b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ca2231a-005a-402c-85d9-12cb0062a2b5" xlink:to="loc_us-gaap_AwardTypeAxis_3540f0f2-cd6f-464e-8163-10344a51d1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3540f0f2-cd6f-464e-8163-10344a51d1b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockAndRestrictedStockUnitsMember_9ad2bc26-1e9b-444a-9142-dab43e95c050" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:to="loc_cloud_RestrictedStockAndRestrictedStockUnitsMember_9ad2bc26-1e9b-444a-9142-dab43e95c050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b8be3a85-cdc0-4db4-be50-58ac119632d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b8be3a85-cdc0-4db4-be50-58ac119632d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_f9460656-ca08-4bf0-9758-435918ac1072" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ddb6b0-3748-46db-bbd2-1b20c38e529e" xlink:to="loc_us-gaap_RestrictedStockMember_f9460656-ca08-4bf0-9758-435918ac1072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4ca2231a-005a-402c-85d9-12cb0062a2b5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3430b282-7788-49d9-adf4-6aaf950e6e0a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3430b282-7788-49d9-adf4-6aaf950e6e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f937793a-bf81-4d05-8c58-14df73bb0432" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f937793a-bf81-4d05-8c58-14df73bb0432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e3845281-4f2c-43b5-a556-2444f730b925" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e3845281-4f2c-43b5-a556-2444f730b925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_820d495d-08e9-46b1-8821-e623cef2b8d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_820d495d-08e9-46b1-8821-e623cef2b8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c5924825-5b52-456e-ad9a-e65ad388cb52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c587b02-bd97-487a-ad4c-6c40d543b63f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c5924825-5b52-456e-ad9a-e65ad388cb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_84a05bbb-ccf6-402d-8dd3-4993f693639c" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber_84a05bbb-ccf6-402d-8dd3-4993f693639c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_c14aa395-c341-46b9-94f8-4ba08280e433" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber_c14aa395-c341-46b9-94f8-4ba08280e433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d87987c5-8307-4749-b729-665e147e9d94" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d87987c5-8307-4749-b729-665e147e9d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_716a8a1c-45eb-4f2d-9e7b-a085e38815d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_716a8a1c-45eb-4f2d-9e7b-a085e38815d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9c68986f-d051-43ac-8645-da8a0e7ce736" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9c68986f-d051-43ac-8645-da8a0e7ce736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c7e9f0b9-3715-45de-991f-e3ae47bdeabb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c7e9f0b9-3715-45de-991f-e3ae47bdeabb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5c9bf65c-a84f-41a1-9a48-ec302d0b93b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e3a5fd09-4148-462f-b6e2-5f47a806e5ce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5c9bf65c-a84f-41a1-9a48-ec302d0b93b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue_5b5f1aac-b63b-4d29-9c55-98886e1d9c44" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue_5b5f1aac-b63b-4d29-9c55-98886e1d9c44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_b71f8ac5-aafb-4d77-86de-ebe41816ca13" xlink:href="cloud-20200630.xsd#cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56cebf10-728a-4b64-934a-e83079aa91a5" xlink:to="loc_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_b71f8ac5-aafb-4d77-86de-ebe41816ca13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5826b7cb-6d7d-46dc-875b-f3998f8e672c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ca150d8-e186-46e9-b357-30cf8e77e0e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5826b7cb-6d7d-46dc-875b-f3998f8e672c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ca150d8-e186-46e9-b357-30cf8e77e0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ed34eb66-5ab6-4204-8c13-a59d59a9d58b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ca150d8-e186-46e9-b357-30cf8e77e0e3" xlink:to="loc_us-gaap_AwardTypeAxis_ed34eb66-5ab6-4204-8c13-a59d59a9d58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efd3c592-10f0-4f68-ae69-10c3798879e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ed34eb66-5ab6-4204-8c13-a59d59a9d58b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efd3c592-10f0-4f68-ae69-10c3798879e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_047a69d1-8f06-403a-87a3-e8fd4ec38b3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efd3c592-10f0-4f68-ae69-10c3798879e5" xlink:to="loc_us-gaap_EmployeeStockMember_047a69d1-8f06-403a-87a3-e8fd4ec38b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6ca150d8-e186-46e9-b357-30cf8e77e0e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_299b8979-00a0-4ba3-8735-71f8a2588df6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_299b8979-00a0-4ba3-8735-71f8a2588df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_b440b7d2-0c20-481a-a1ad-2dca13519c3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_b440b7d2-0c20-481a-a1ad-2dca13519c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_5bcdb4c2-d55c-4765-bb06-91c15af55000" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_5bcdb4c2-d55c-4765-bb06-91c15af55000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a652e32b-c0e7-4af6-8447-34b8180691e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5d889fbe-b9f2-4ec9-b3d9-6e9ce18d7614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a652e32b-c0e7-4af6-8447-34b8180691e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c7c8ab2d-cc17-4531-b6a5-2c7470c51c33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c4594191-ba87-46e1-bc5d-a6e3a1b4bde9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c7c8ab2d-cc17-4531-b6a5-2c7470c51c33" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c4594191-ba87-46e1-bc5d-a6e3a1b4bde9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c4594191-ba87-46e1-bc5d-a6e3a1b4bde9" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_cb3bf8e2-31d8-4819-b7d5-30ec3057fd75" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_445940dd-4d59-464d-b750-fbfae4dccc75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:to="loc_us-gaap_CostOfSalesMember_445940dd-4d59-464d-b750-fbfae4dccc75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_061a77ae-bf55-4eef-a47e-bcbec36563dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_061a77ae-bf55-4eef-a47e-bcbec36563dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_67c67d7f-6ce1-4481-8f0f-c43200dc75da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_67c67d7f-6ce1-4481-8f0f-c43200dc75da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f8df4350-4f70-4d90-b6eb-45521aa099ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0fe574e8-e7cf-4de5-bf00-62412ac13983" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f8df4350-4f70-4d90-b6eb-45521aa099ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_62d22562-b5bb-45a1-9414-b1f67438fc57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c4594191-ba87-46e1-bc5d-a6e3a1b4bde9" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_62d22562-b5bb-45a1-9414-b1f67438fc57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0e610009-f2e8-4939-abe5-9844fdf38119" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_62d22562-b5bb-45a1-9414-b1f67438fc57" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0e610009-f2e8-4939-abe5-9844fdf38119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholders"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1c8f4f4a-a733-4af5-87e6-49db10165ee7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_ccc26454-daf6-485d-a63a-d99710b5f37c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1c8f4f4a-a733-4af5-87e6-49db10165ee7" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_ccc26454-daf6-485d-a63a-d99710b5f37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4f1afbeb-6021-46fe-95e1-374e30ae3185" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_6156125b-56cc-430b-8f5f-8c1fd475099f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4f1afbeb-6021-46fe-95e1-374e30ae3185" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_6156125b-56cc-430b-8f5f-8c1fd475099f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4ad9e12d-fc5d-49d2-89f2-cc5ac2c50dca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4f1afbeb-6021-46fe-95e1-374e30ae3185" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4ad9e12d-fc5d-49d2-89f2-cc5ac2c50dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1f5e9fba-2dd2-4c57-8e02-a51097427a29" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1f5e9fba-2dd2-4c57-8e02-a51097427a29" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_93244c4c-d436-4517-aae0-c4f37f447557" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_93244c4c-d436-4517-aae0-c4f37f447557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_44769b78-5585-4d03-88b3-d8f80d99ba36" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_93244c4c-d436-4517-aae0-c4f37f447557" xlink:to="loc_us-gaap_ClassOfStockDomain_44769b78-5585-4d03-88b3-d8f80d99ba36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_68629f95-2fa4-4f3a-b412-1572e710eb3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_44769b78-5585-4d03-88b3-d8f80d99ba36" xlink:to="loc_us-gaap_CommonClassAMember_68629f95-2fa4-4f3a-b412-1572e710eb3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_0835c45e-cf1e-4ab8-a7c3-2c18d96eafd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_44769b78-5585-4d03-88b3-d8f80d99ba36" xlink:to="loc_us-gaap_CommonClassBMember_0835c45e-cf1e-4ab8-a7c3-2c18d96eafd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_cc21b033-24ea-49ea-80d8-fad2a3c4ec46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_cc21b033-24ea-49ea-80d8-fad2a3c4ec46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_933c7fdb-a1b9-4bc9-8783-5fad36589c82" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cc21b033-24ea-49ea-80d8-fad2a3c4ec46" xlink:to="loc_us-gaap_EquityComponentDomain_933c7fdb-a1b9-4bc9-8783-5fad36589c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e4bda37a-a5c4-44fb-b9d1-dd0a5a7ae5ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_933c7fdb-a1b9-4bc9-8783-5fad36589c82" xlink:to="loc_us-gaap_CommonStockMember_e4bda37a-a5c4-44fb-b9d1-dd0a5a7ae5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_045c6993-4ecb-4b9f-9108-8a9b4b5016d6" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_abc84a9f-18f6-4ba6-b908-5e36c540c68a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:to="loc_us-gaap_NetIncomeLoss_abc84a9f-18f6-4ba6-b908-5e36c540c68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_12c1af59-8895-4c90-b2d9-3e13e6024698" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_12c1af59-8895-4c90-b2d9-3e13e6024698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_6595094b-dbc9-4823-b41f-2caf03a66e34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb5a71d3-e806-4dda-a86a-49aacde7a77b" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_6595094b-dbc9-4823-b41f-2caf03a66e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_dcb0a330-658f-4398-9250-f4c08ba45feb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_3bb004f4-d6e6-449d-94a0-5586db3f9bce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dcb0a330-658f-4398-9250-f4c08ba45feb" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_3bb004f4-d6e6-449d-94a0-5586db3f9bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_33ec0d9b-4e3c-4f4b-be45-1e87596b1747" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_3bb004f4-d6e6-449d-94a0-5586db3f9bce" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_33ec0d9b-4e3c-4f4b-be45-1e87596b1747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_33ec0d9b-4e3c-4f4b-be45-1e87596b1747" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_8216e4dd-412a-418b-a0bd-f58be7f858f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_8216e4dd-412a-418b-a0bd-f58be7f858f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableConvertiblePreferredStockMember_78ee2919-742f-4a4f-b476-6fe79d18fa6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableConvertiblePreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_us-gaap_RedeemableConvertiblePreferredStockMember_78ee2919-742f-4a4f-b476-6fe79d18fa6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RedeemableConvertiblePreferredStockWarrantsMember_1c0763c3-5706-4fef-806f-9f4654b32d4c" xlink:href="cloud-20200630.xsd#cloud_RedeemableConvertiblePreferredStockWarrantsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_cloud_RedeemableConvertiblePreferredStockWarrantsMember_1c0763c3-5706-4fef-806f-9f4654b32d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember_cf33fdb2-fd95-425e-8864-7cc9b210d505" xlink:href="cloud-20200630.xsd#cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember_cf33fdb2-fd95-425e-8864-7cc9b210d505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c9141bca-8227-4b73-9f02-e421e636a3f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c9141bca-8227-4b73-9f02-e421e636a3f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember_9b71bf6f-0b66-4827-a8ef-cfb91ced3b8b" xlink:href="cloud-20200630.xsd#cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember_9b71bf6f-0b66-4827-a8ef-cfb91ced3b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1cbbc9df-34d9-4304-b3f8-a40c83b66514" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5ccb54ef-5682-4dce-809e-67c7114c3d55" xlink:to="loc_us-gaap_EmployeeStockMember_1cbbc9df-34d9-4304-b3f8-a40c83b66514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_31206cf7-94b4-4323-8391-dea602faf514" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_3bb004f4-d6e6-449d-94a0-5586db3f9bce" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_31206cf7-94b4-4323-8391-dea602faf514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_493abfcd-3acc-4855-b852-107979dafd4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_31206cf7-94b4-4323-8391-dea602faf514" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_493abfcd-3acc-4855-b852-107979dafd4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cloud-20200630.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_68dcf96b-bf24-49c7-951a-a2eb26732a39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_4c20e038-9d37-4d3b-a6a7-cfab24a028ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_68dcf96b-bf24-49c7-951a-a2eb26732a39" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_4c20e038-9d37-4d3b-a6a7-cfab24a028ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_722ff9f1-c3d0-4e6c-ba92-a241a73d7661" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0ad73af1-19b4-40e7-904f-83ad481df523" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_722ff9f1-c3d0-4e6c-ba92-a241a73d7661" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0ad73af1-19b4-40e7-904f-83ad481df523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinations" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinations"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BusinessCombinations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_65908ae1-8bbe-41bc-8d4e-5dc0242e54bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_6f7f201f-c9d3-4607-8b88-b3e5636d2572" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_65908ae1-8bbe-41bc-8d4e-5dc0242e54bb" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_6f7f201f-c9d3-4607-8b88-b3e5636d2572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_b0c34b64-67a6-4e71-9ae3-f0d395703ed2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_54f37783-d856-43d2-b298-32a7235a47a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_b0c34b64-67a6-4e71-9ae3-f0d395703ed2" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_54f37783-d856-43d2-b298-32a7235a47a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_d7b635f9-e938-47e6-9469-b0d3b45cdd72" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c93a85d6-3d3d-4be0-91c7-cd9968149961" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_d7b635f9-e938-47e6-9469-b0d3b45cdd72" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c93a85d6-3d3d-4be0-91c7-cd9968149961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ae1899ec-5fc4-4532-8813-8e4bd587aef9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c93a85d6-3d3d-4be0-91c7-cd9968149961" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ae1899ec-5fc4-4532-8813-8e4bd587aef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_761a4424-2936-4683-a0df-18e495671c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ae1899ec-5fc4-4532-8813-8e4bd587aef9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_761a4424-2936-4683-a0df-18e495671c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_S2SystemsCorporationMember_4afda362-6de1-40c5-bf01-e432b73420d4" xlink:href="cloud-20200630.xsd#cloud_S2SystemsCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_761a4424-2936-4683-a0df-18e495671c1d" xlink:to="loc_cloud_S2SystemsCorporationMember_4afda362-6de1-40c5-bf01-e432b73420d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c93a85d6-3d3d-4be0-91c7-cd9968149961" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2f42cfb0-fa0d-4b4f-816f-49bebd2befff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2f42cfb0-fa0d-4b4f-816f-49bebd2befff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_99c5cbe3-2f4a-4180-96d6-76adcbf7d8f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_99c5cbe3-2f4a-4180-96d6-76adcbf7d8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_705e9c36-a811-4f8d-819c-938129781c88" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_705e9c36-a811-4f8d-819c-938129781c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_304682d9-2495-4ef4-bbc3-738638ef5bf6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_304682d9-2495-4ef4-bbc3-738638ef5bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationConsiderationPayable_de7932e0-5070-4cd1-935a-44c874b930c2" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationConsiderationPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_BusinessCombinationConsiderationPayable_de7932e0-5070-4cd1-935a-44c874b930c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationConsiderationHoldbackPeriod_8deef277-942f-4e33-9f25-f0fad100f42d" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationConsiderationHoldbackPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_BusinessCombinationConsiderationHoldbackPeriod_8deef277-942f-4e33-9f25-f0fad100f42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt_4a23d221-45cb-4623-9a9f-57e53298d7b2" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt_4a23d221-45cb-4623-9a9f-57e53298d7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_BusinessCombinationCompensationArrangements_8fc37625-b825-4465-b157-094f725c6fdc" xlink:href="cloud-20200630.xsd#cloud_BusinessCombinationCompensationArrangements"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_BusinessCombinationCompensationArrangements_8fc37625-b825-4465-b157-094f725c6fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_7b6da8e4-9412-4ed9-82f5-1721471ee8ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_7b6da8e4-9412-4ed9-82f5-1721471ee8ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_02b33b76-8aa3-448c-a49e-0d9eecb6c407" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_02b33b76-8aa3-448c-a49e-0d9eecb6c407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod_c6347086-4035-47e2-b9ce-294c8097e600" xlink:href="cloud-20200630.xsd#cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod_c6347086-4035-47e2-b9ce-294c8097e600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_5d01a432-f11e-49cc-8503-94dcb26914f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_5d01a432-f11e-49cc-8503-94dcb26914f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_341f7221-0b0c-4d04-b231-41cb1704cbe8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_341f7221-0b0c-4d04-b231-41cb1704cbe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_4b8dfb13-65fc-4103-9cee-6b52ec8f7258" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0123b350-ec1e-47b8-902c-37535814ac95" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_4b8dfb13-65fc-4103-9cee-6b52ec8f7258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_f0af5e4e-b2ea-447f-b917-3afece61376a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ea2ea6f-e610-4b60-9c7c-9fec9c68b9eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_f0af5e4e-b2ea-447f-b917-3afece61376a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ea2ea6f-e610-4b60-9c7c-9fec9c68b9eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_82ee8703-9af2-4512-b779-d5fb37412e04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ea2ea6f-e610-4b60-9c7c-9fec9c68b9eb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_82ee8703-9af2-4512-b779-d5fb37412e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c05ef226-aeb5-4872-9cd6-40085baddb20" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_82ee8703-9af2-4512-b779-d5fb37412e04" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c05ef226-aeb5-4872-9cd6-40085baddb20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cloud_S2SystemsCorporationMember_64fc0659-fc54-4ec3-8e31-a32d9fff0b93" xlink:href="cloud-20200630.xsd#cloud_S2SystemsCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c05ef226-aeb5-4872-9cd6-40085baddb20" xlink:to="loc_cloud_S2SystemsCorporationMember_64fc0659-fc54-4ec3-8e31-a32d9fff0b93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ea2ea6f-e610-4b60-9c7c-9fec9c68b9eb" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_8afb817b-329a-499e-8d12-97617ef9dc33" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_8afb817b-329a-499e-8d12-97617ef9dc33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_75653fba-1de0-4538-975a-c748accbae04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_75653fba-1de0-4538-975a-c748accbae04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_02e90509-990a-4c63-97dd-f9374979d0de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_Goodwill_02e90509-990a-4c63-97dd-f9374979d0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a0f46f5a-dcbb-4434-888d-751fbfb9a326" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a0f46f5a-dcbb-4434-888d-751fbfb9a326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_bcf2f3e8-5ebf-4395-bef9-7522d148186a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_bcf2f3e8-5ebf-4395-bef9-7522d148186a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a71581b0-e177-4f70-ae23-0aba3b218741" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a71581b0-e177-4f70-ae23-0aba3b218741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_70857c23-1100-4f03-ba04-a5f0a6e67d98" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d95f635-97ad-47c9-b031-01dfa5669cc9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_70857c23-1100-4f03-ba04-a5f0a6e67d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformation" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformation"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_3a449d94-e3b3-4d41-8eec-bb73f158eb70" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_05669952-33db-4731-a5d7-85af803b63e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3a449d94-e3b3-4d41-8eec-bb73f158eb70" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_05669952-33db-4731-a5d7-85af803b63e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationTables" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_4ef49c3c-ec46-4096-8286-4f79710fe5bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_db7b5cf4-be38-4e37-af0a-d03606c1bfe8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_4ef49c3c-ec46-4096-8286-4f79710fe5bf" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_db7b5cf4-be38-4e37-af0a-d03606c1bfe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_227cddf5-0bcf-4dbb-8005-d0d178845bc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d9efcaf4-35ef-4d92-9233-abe7f7dc4ab7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_227cddf5-0bcf-4dbb-8005-d0d178845bc2" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d9efcaf4-35ef-4d92-9233-abe7f7dc4ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" xlink:type="simple" xlink:href="cloud-20200630.xsd#SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_bf3b7b33-eb1c-4dd3-a977-2f4e1a38b6b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8db7a272-f35d-4b00-9ef7-887e94bc44ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_bf3b7b33-eb1c-4dd3-a977-2f4e1a38b6b5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8db7a272-f35d-4b00-9ef7-887e94bc44ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d2c08014-faa7-4ba4-b069-ae35a53810c4" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8db7a272-f35d-4b00-9ef7-887e94bc44ee" xlink:to="loc_srt_StatementGeographicalAxis_d2c08014-faa7-4ba4-b069-ae35a53810c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bfb1ddef-0ed1-4393-97ce-72ff46220cce" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d2c08014-faa7-4ba4-b069-ae35a53810c4" xlink:to="loc_srt_SegmentGeographicalDomain_bfb1ddef-0ed1-4393-97ce-72ff46220cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_eaa57967-b564-46b0-ac1a-4823ece0baca" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bfb1ddef-0ed1-4393-97ce-72ff46220cce" xlink:to="loc_country_US_eaa57967-b564-46b0-ac1a-4823ece0baca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_794c694f-7afc-4e3e-bdaa-9b8350b37c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bfb1ddef-0ed1-4393-97ce-72ff46220cce" xlink:to="loc_us-gaap_NonUsMember_794c694f-7afc-4e3e-bdaa-9b8350b37c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a238255f-86a0-4a14-bdec-8c7a7c109aaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8db7a272-f35d-4b00-9ef7-887e94bc44ee" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_a238255f-86a0-4a14-bdec-8c7a7c109aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8386d1be-7b00-4f1f-b034-8c6ede32bac2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a238255f-86a0-4a14-bdec-8c7a7c109aaf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8386d1be-7b00-4f1f-b034-8c6ede32bac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>cloud-20200630_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cloud="http://www.cloudflare.com/20200630"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cloud-20200630.xsd" xlink:type="simple"/>
    <context id="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9731192e73c24742a868b0b68344a4dc_I20200804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-04</instant>
        </period>
    </context>
    <context id="i568bb1acef39458db6d5103d2fe80089_I20200804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-04</instant>
        </period>
    </context>
    <context id="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i972b3257dff644f1878e899e05bbf6ae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9e6c517c85cd47cfbde1061bcce70554_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ief4c9b197aa446ceaf71d378f5095b75_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i74c7eb7637a64528ae53123be9f8d184_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i7d01b1af391d468db0c5b11e2f3f399e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibbc16db4f1a44d90a08d5e41a01b56fa_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3586b5b5b2dc4207a6d70befbd0d16e0_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i2bca3aed4d4548e484b772e7bf877711_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib09bb5fe5a154ecf99a0c2c51d5b3821_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i20e1b6910d1141769ca792e8e7d163f2_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-03-31</instant>
        </period>
    </context>
    <context id="i31a686cdc9f94984b401b67b9d430723_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-03-31</instant>
        </period>
    </context>
    <context id="i0356d05b070b4b859caa5f3006507289_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie5597924c999459f8bb2b0b53ec829c2_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="if3e55c10729e45ff8e67db6c982ff883_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i65fccdf236734f3f835c0aa99511f873_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="if67aabed48c641d482df9f0b5967913f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i36e66713c1214bb193d642f51613a6af_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember>
                <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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib03ed568df9745c2affe9afdbd0193cc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember>
                <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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic2edd687baa04cd4be0f83cc70d71dc5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8722a15111fb4af58055e8d8bebc1d94_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i8a309089c45d4e8abe9b9c74485825f4_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-06-30</instant>
        </period>
    </context>
    <context id="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-06-30</instant>
        </period>
    </context>
    <context id="i7fab84c84a454250ae46ebae75ec1c3d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib6e59f7fd42943e38f0de4f677d9122b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3a3fbe6c314c4e70bbf32d7bf2cd1af5_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic40bdcd175ab4b4795d9723fca0734f3_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i6eee824aebb647498457632ffe03de3c_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i8823d40e193543cf98cbcfab5844f791_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i12f5331f88764258b925a08f67638c5a_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ie82d7ce1e5374434a7fc4685c5640381_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="iccb18fa4a9da4d69957df6450f994d47_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i557939b432974ce9835a032dc44287fb_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iafb0c9a047ce4946b3da202d1599284a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic6a77c7f8b2e467593cf2600a219f8bf_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i4136f945fcaf40739e6ccfb4ca7396a9_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i903531af48574c8c979af2e76ba4fac7_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i626a4abca2a64ac387741b0731d2f4c7_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i9775c2ae9a614cf393678a47e9787573_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i67669a565b6d4943a74a75a5fee6f34b_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i92c0cc2a67ea4085a099be0fefa73843_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ibd8c367a7ee140af950b22033d9e5d4c_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i77378e211a114b5583342dc9f2f8ceaf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i86d26b2aadcf47afa037820c3c08117b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-12-31</instant>
        </period>
    </context>
    <context id="if527a40372934afca7675cf958ab56e3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib58c4a1d6ee04b90b641cad215807c6b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1f01a6c176de4741a934271ae65239cb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i03ee726c0a9a485db970e5a96c2f0038_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id9118b3891f74a4f87341b8d35547a05_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="ib12a416e2efd4ce689aa2aec201563d1_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iaf5041009e174a6b85dd685c8928a197_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember>
                <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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i338a86cf950a424984ca3daa56cdae6c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember>
                <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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id8b9bd9a8ecf437a9aab0045c84c938d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i55af10e5a7e4428fb2bb5512ee6641a1_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id29b87a9a79e43d1973fd18262b4e5a6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9d0f0fb9c6bc45a3b547a1fed3ad6024_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iefd4695810a14ca9afafae1e67fdb824_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i71db1dad9f9d4a1b9fdc5badd61bf74e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0fffb90323774da4937f6b221f57b597_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i69a45da8067944f2b039cf188ee66c83_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0e852cd877fe415895b60829e1623c90_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie0d0eabf39c145d99bd1c9e0e27f218c_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic031e17c751641568312a676439f0b71_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="icb46569b0a7f4e47ae17ba4fbfc64bf9_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if1c50d1d8adc413f8795dcbc4678ff85_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i5cd65f46ba47467c80d75cb1667739f1_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i30c6b46b8ba1444a915136da164d2ac1_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i94193aa143e14acf982cabbd047d1152_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i96915a93b19448aaab50bb5c74e5d0c5_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2c258c56f28d44f78df42c43eb9f75bb_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifb7e5e4234cb45fd8dbf438fadcb3ccf_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cloud:FormerEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i30b5629af7d74e55ac0135d5fcd14482_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">cloud:ConversionOfClassBCommonStockToClassACommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cloud:FormerEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1880517d8d524fc5921f4559271b0519_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="i222b116246b244248367e57b84cc7a1c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ifc15b9e474b94bfbbb2f54c6518dc921_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6bb19ee11aeb44cf97aef4962703a949_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id5cd91e278ec42b99d0e02cf5efdea8e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia1bf6b2bcddf4d50987af36449b90af4_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iaaee69eed7194e38a6552144ac009cc0_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9011ad1fdf724bff9788ffea47867a20_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i98be1e6d8ce04374ae6bbf2cbb8effeb_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5f2a79614f944b059f334a10c6c35306_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic91c3a5bc39a4c648843d87f05db2f1d_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i420b8988b036465e9185ee929cd83701_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0b8f73472d3b4ebeac7c7fd70bac56d7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if759f5f97a0e41c38027b31fdda117cc_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib720785314b04c189adc14f4afec7500_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6b639e631ee5460a8d19c8375f590388_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iba7ae6ee3a874bc1b0666c7b335e1a33_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if55cacd4f6ef47679cd0bfe24fb0348f_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1e4989c8f6b54d4883e68b3bd27207b4_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i43ce56a58ed245c39bfe29602a9c470a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i81ba29a15b4a434d9965990e1bda470f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i773576ec44ef43e892d2a2b47a57a362_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i7caeb32af9c24d8b8464747080d97433_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6dcf813809dc4476ac9af626379b04e9_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i71dba16779fe41159ceda6f59b7fa5a0_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i934095f7d7854d1f93f2c67bff6c5eba_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iecef91f00f56465c98488f44bc83b3a7_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1a6c491fa417433b9cec6ba9f99f2886_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib570c9a20ad445a3b03fb91001ed5372_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if6b7c07f62bc4853a9835c4d316a25e6_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i72c00cd974644509b90b61afa710bd52_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="idff548288bb14e188cc0718e30836fad_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1263feb49e364eb3942a20e1a35bb12c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i75653b68707b43e5995ea446d8af52cd_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iddb83e68e38b4e9ba4df13556c8e8bf3_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i25e64bbf91eb4995809c3b198c1d1b7e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i086563d88d1c442d8de3df235b55dcb7_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6bd5da38d7c640df882db68dd952f5dd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1a34c82a01bb41349bb7e0135ae2909a_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i141abae3c4ff4fab8ff8ad9b9475d7dc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i31ff0cf66a564e15976af772a0099707_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i61c8c2285ee9492b93d3e9a36fe8b788_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0d580389f0aa4326967ffcc51b7aaa27_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i99f52a3beb284909b66d45b6a02b51d0_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id9cbda37a0984dfd8cc93fe79fa67715_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i51a763eecc0744a68cea492fb5e95447_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i98e4ee3b0b15438ba03521bae6f6c564_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib1d0872e68ba4185935f49180ca27036_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia64ba72e6ca048f98adbede051d6a7d6_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ifbd61abea72a4b208aa86c184290a63b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id394ebd5d9bd42b7aa5a29bea2727fed_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i4b70b5fd0b234a8f9dab7202884adfd1_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iaa6bec0e243740718723314e424c3f5f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i628821f5c4a5496a8f571404cf3e21b0_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i778f5ac90d9f4cfaa7606c1d9b357588_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="idb396162d2e349bebd2962951d7b840f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i06791c08e08c4724a98ad4542ce7add1_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1785a6921e6c4adebf9eccd99f0d4811_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8e0199a0dae346ae83f04c8f8a8a0c9e_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i3966cb61e8b34d2c97dbf99c1c0f2660_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i720850def6744e4285d69f3bb71dec3d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i20b8cea552fc4ff180f27407be76822f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iabfaad1fd9074b0182403dfe388607c9_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i44b82ec4a18a4e86a169f6687a489b0e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i0b1ff228fb6c442c8ba0c8414e5ae235_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-06-30</instant>
        </period>
    </context>
    <context id="iec13ea3b05ae42e4a539315818956151_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i74cf194925484028893a022df2313a03_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i04b5d240184d4583bbcc39d47e12c2ce_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i331e5bbed4854aa194b452f365ffcfd4_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3daae94d6dc149a7a6a35f1114b23ca3_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic913c7d6ca8d40358f04e02d648926e7_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id8a67a9f0d57472ba1d7fe8476a21383_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibac64f4860bf4492b729f30004e5e368_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2020-06-30</instant>
        </period>
    </context>
    <context id="ifff7a1f2995c4a81bccfee99103dc5f6_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia69a6d28dc804d2f93b705a1d5cb7ea9_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i9172f295503c46beab84b4cf5c10f3bc_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i01fb4554ef9146a7a97fef960931b06b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib8d6b040341f408089e663897894be77_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibde7529f434546e896dcde32c5fe17b0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i5c6a12701de541129d91991bf19ed1cf_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i9cc68f2e8f16469bb07d648b7240c626_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i29e86e448fc94ac18bfb995a4256cc8f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i735182138e99407f931579c58c805bb8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic344e4c111654e9899ce473332fe566e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id77138b28da54276b42af808a9f18e23_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i51c75aed330b4f03a990bd1371db433b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib2c6510dab7844c6987c47a56a2fc356_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia978b775bb8b441d861d74133d87788d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i7049fad42fdf4776a6177f7baf9bb86c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i93eb4242a8e64aedaa04e6713f6ecefc_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib9cb8b986fee4a6388653b100f063e4b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0f653c0036b4427185b6e8caf3f47167_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5747ff1f690040709b6422dd1af59c80_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia1a51004a15244c5af116f4bd3be0503_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iab1afc0492c7440f8ca3760b41e0ff2d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie4857974d16547409235ad0566f1a8fb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8dddc4a62613445b998e9e6a0fee1066_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i79caf51ff7a74f49aa45ab2dbd04ae09_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9b7889d9e8c24f008763ed9312145947_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i89f75ce70cd24d279ab3c8519afe87ec_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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>2019-12-31</instant>
        </period>
    </context>
    <context id="idca235cafb324e7a85a3b526b2e04937_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1a0f8313e0e3441686c6853dce512c0d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic3b0996960794681911ef3970ecaaa39_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i39102673ccc147a29bbb28cb5ec30d32_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i77ac95a143e646baabf8c697fb8a8134_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a1e5ad3fa4c4955b30b0b49f6925341_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0f903ce5a0d541ffa4d5e3282efd2808_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i66331a56ded64586912aa63fc5565c07_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i01bb0a4cd1634b3e965fe01d83cf63ad_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic8a11f3a96f34c77b10f19925d49b949_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib16985fb11514e8db9643811cdb121bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id20fb085fe134eb98a6441485479a87a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibb219a8d51954b11bbe192ac38a4e9e7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i743dcf55622e4631ae1d468c2d718b32_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9680cfca4b5e4925b7a2789336508e86_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i79a8b8bde3c2401c9eb9b8c0c3ab5bb3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ca7739ae4d6454d88bd619a721885e5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i91e35aa036ec49298e364d1983d38d92_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idc55cab28e2b424e994301a5c0d8e107_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib6cb3f231b5c4a129df37210e7999573_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibb3c000d15784b499dfd28baa7be4713_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i062bc9d9b31f4d3eab082bcfd8582e1c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8b5e58a116334d138f303986a889c1bb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iba358609a070482a95c654ae430fdda7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i504d389f09d14fb6a5cf382d8cec1866_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i85acd0f9d46a46c4af062b3e7b2873c4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i039830563bee43538164820493c820d7_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1c72b11faf5d4ecf9c2b34dcf1ed56d2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i85634139f85345c1a22c9b017502607c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i51c801f834e8408fa82bafed177ef104_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ide8c8001b1ab4f79b604fea8b0a50676_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i831d8e2607674b3e80f2682b1aaaf199_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9c4484f6cfaf4cc09343892255df5693_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia27c96f714e947d7ab75e0186686ec4f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaa9f8f41046b4969affde8c7950e8c55_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iea2c16afb0fe4351a881c0a43e6564f3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibbe36db25ec3486c9b5dce7d7910cf7c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:RemediationPropertyForSaleAbandonmentOrDisposalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i68c76f6f4a51402cb528fd0fd47bfbc7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:RemediationPropertyForSaleAbandonmentOrDisposalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie34624bdf38a41d0bbbca9c2f288e5df_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="ia45cfcc1e3f241818fae617b39c9643d_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="i994e7fe7dbf54da99b004f7ef63ea87f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2dcc380899d046f1acf896dcbee2f084_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i88901db3078b4cbfb35c745dae553b1e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5e668b16a905416ea8484bcb63644f1d_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if3a34ea66a254fbfb379ce31765f4b13_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i15e196cf28f94e2d9bb32e58dd582e1a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i468c0ea51f4a4dda837f91798dd5f580_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">cloud:CoLocationAssetLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i58afbd29debe4354a32c95bd9185df78_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="ife68d911d2424818b16835d41f540398_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i7de54e96ee2e40138bd2d74c6d1bf970_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9a117ab3932340319c4311d2652c4dde_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3dd9b75ff9784270a7e1a4595c084096_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9c91d630f4bf4b709cd6d2d7e897001d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id28c79359de14477848c42de1972c5b8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:FundamentalChangeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia306f155d11f4bea8577de17c1f17bbc_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">cloud:MeasurementInputEffectiveInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie7670c5c9c194554ba6004db891f4986_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i4e6c859c9a1b4864a236760de6da9885_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="ia58ec145540f414cb7b89e029f8d3d0b_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i62a26ef80884463093975e05669f70fd_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i2f833eae65d04fa18882cefd8e6cc8d5_I20110430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-04-30</instant>
        </period>
    </context>
    <context id="i2b0703453e064616a2c4cfc82bd808fe_I20111031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-10-31</instant>
        </period>
    </context>
    <context id="i1257a64f83f44875ad174a55962f1977_D20111001-20111031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-10-01</startDate>
            <endDate>2011-10-31</endDate>
        </period>
    </context>
    <context id="ia3b29e35455c436ab7cced9c57756b97_I20120131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-01-31</instant>
        </period>
    </context>
    <context id="if9a16a58ff9b470685b9bc976e97467b_D20120101-20120131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cloud:WarrantToPurchaseSeriesBRedeemablePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2012-01-01</startDate>
            <endDate>2012-01-31</endDate>
        </period>
    </context>
    <context id="i5242dc1334c64f4a9dd2ff2c2984eb58_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2627d40ad0884a4ab3db9d8af3ba07db_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i50c59885fed14e06b21bb1e248a844bb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iffbbfc0e6db54c079192546aaafec1a5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iae063f1ea0e942469b2666376a7590ce_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:EquityIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iea9c1db01fac46e9b4111d1dced5892d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:EquityIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibcfbb2e3ccb9472eaea59c5b58ab5cf0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if15be807280f420e86945905d98f8237_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6711254e3c444933a0349487f82ab9eb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if22ae49b2074440783ca94d6f0d64f3d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i688f5e5d1fd74dc39cad170689c867eb_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndTenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i42cf44a5d53f459ab344f9ec060b4753_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:ClassAAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i95b43025ddad43a3af5cc151fcb347b2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic92ef4ca65ea4bc69ede17f1f3f84ae1_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i6a6f8f07bdb64ff999498d6264476593_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndTenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id9f5fd40de3a4c1da983bb214aec31ae_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id594a75aa5874b9793368144cac93fe9_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i179c366893a649c2a03a52a5c930d07a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3b6c0669e0c74f0ea5bc16597ce351f3_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ifd4d34b5d785405485d4cc0654d5e564_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i658756760b5c4597b22256709e911dc8_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i31061ce7ad1042cfb9e95cae876c7acb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i94e4702fc8114d6186f8557f869c2bf2_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="iaeb68cd8bfa64674a71c5adde1b83d39_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i41fc2503b6e840488cca78be3a90da2f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie8bdf45987ec4e78832648fa1cda8d87_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i997704a4097a48d0b45977ca886483f2_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9ac07026ef5b48a1aab479aeb8550720_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7cbae25a04144dd8aa8b7bdf307213f5_I20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-13</instant>
        </period>
    </context>
    <context id="i0a6a8342f7094fad8b33ce5f9064e8c2_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:ClassAAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i4d05e0a6cc10464487b8bcc49d303971_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="i7714665b2d93432b9629ef67ad9692da_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i16ad181621dc452a9186675ca23a0007_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idbe03c0a6f114223871b7ecc3c3658a1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i64160bea717f4edea0a627226fca4d31_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib02f3be92d0a4531b3f87d9d697cd666_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i25c4c3fc69f94267b33467cfc7229d6e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9bec802315ba4393a3dacff0c5c10048_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="icecdbbd9a61841d398d554e45abb51af_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i764c65fba31f46d4bd4e640ed3588a0d_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i89ceb747e9154d6e924107be42109233_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id3b8bb1b4fde4c6db7e1558d40576488_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i4c8154a79f554ea69f652b051547230e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia3aefb5229cc44a0b60f9d4b5cf4d2a4_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i2e539f940ff642e0a86bf3c3d010bd62_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i366d6fa3aaea4476a44cc5d77509fc87_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id67aaa7a058f498c8fd91df080d89238_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8178310d66f14153992f0e5dc804c086_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1c042afbb69d4a2d94264fed4b195b67_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i757015e65a1540da8819eb23a4b25e97_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8fc349abff7c42c99fc077b41ef5a0fe_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8a7d26789f854af58d66ca4c01413adb_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i996828b4ba964d5d88c2e64d2bc5e0ae_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i23686590d8ed4055abaeed6a2dd4aa61_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie688b3207fd54bb7b7a40585337892df_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3d4db3af95ce46aabb65bdc5fc2e2d57_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ia4adef5d9d1d4ed292aa282758c83a7b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i04bb4258ed444c218b3bf82c4d829e88_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic8abb40b4a0a470692eb1a81cd5efded_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i629254e016874164b4852030f82f639a_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i333c95ec0015481bb3dfedd1ddffebf2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9f6eaf108e4742a4bb2d927bdfd5f621_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic44cd63121234db39e923e6042fb9cf7_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i81599c5933634d6a94c643c0f555b0f4_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib9c17be3bff440ae8fddd2090afdccc2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic2042ba058a14387bbe5bf21702fa2dc_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i68340d92cc624501a387188013e8025a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1372c843ced644958c60e5d3fd6a8f03_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic7f2fabaed4044e69b50a49d4bb30832_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i643f6d9e973841678533aa699554540e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i5a001f7c762544a087c9308fbddf1c5b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2c2aa90a70a544c28e46097eaa2e1175_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i43d60f0e2a7644e9ac573444e97c83ed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="day">
        <measure>cloud:day</measure>
    </unit>
    <unit id="vote">
        <measure>cloud:vote</measure>
    </unit>
    <unit id="segment">
        <measure>cloud:segment</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGFibGU6MmUwZDkwMzdmYzMzNDJiNDk1NjE0MWQ2ODcwMzVjYTgvdGFibGVyYW5nZToyZTBkOTAzN2ZjMzM0MmI0OTU2MTQxZDY4NzAzNWNhOF8wLTEtMS0xLTA_36e1155b-65c4-4d01-8dfd-5568ec64274d">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGFibGU6MmUwZDkwMzdmYzMzNDJiNDk1NjE0MWQ2ODcwMzVjYTgvdGFibGVyYW5nZToyZTBkOTAzN2ZjMzM0MmI0OTU2MTQxZDY4NzAzNWNhOF8xLTEtMS0xLTA_c1a93763-45d5-4c5e-966f-1bcd1f9e57be">0001477333</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGFibGU6MmUwZDkwMzdmYzMzNDJiNDk1NjE0MWQ2ODcwMzVjYTgvdGFibGVyYW5nZToyZTBkOTAzN2ZjMzM0MmI0OTU2MTQxZDY4NzAzNWNhOF8yLTEtMS0xLTA_c0101bea-4476-4fda-b000-d3c8f9c9f8e1">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGFibGU6MmUwZDkwMzdmYzMzNDJiNDk1NjE0MWQ2ODcwMzVjYTgvdGFibGVyYW5nZToyZTBkOTAzN2ZjMzM0MmI0OTU2MTQxZDY4NzAzNWNhOF8zLTEtMS0xLTA_51238de6-8783-4908-9bad-e29319e1accc">2020</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80L2ZyYWc6NGIwOThmZjVmNDFjNDBkYjgxN2EzMmM0OWE5N2I4M2MvdGV4dHJlZ2lvbjo0YjA5OGZmNWY0MWM0MGRiODE3YTMyYzQ5YTk3YjgzY18zNw_b4633aef-ad04-4eca-871d-4778000253fd">--12-31</dei:CurrentFiscalYearEndDate>
    <cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength
      contextRef="i222b116246b244248367e57b84cc7a1c_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg4OQ_9c97e957-908a-4d30-a018-0ef60d611264">P1Y0M0D</cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMzMzL2ZyYWc6M2NkNWU5MGQ0YzJhNDE2OWE4ZDc1NzI0MzljN2JiYWMvdGV4dHJlZ2lvbjozY2Q1ZTkwZDRjMmE0MTY5YThkNzU3MjQzOWM3YmJhY180OTQ3ODAyMzI1MTMy_065215f1-4f22-4907-a3e8-01ac0a4988e0"
      unitRef="number">0.0267187</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83OS9mcmFnOmU3NDFlMjJlZmQ5ZTQ0NDViMGMzYTIxMzNlZDA0YjY5L3RhYmxlOjhhODk1MzM4MDM2NzRmYzU5N2I5MzkxMGI0MGNmODJkL3RhYmxlcmFuZ2U6OGE4OTUzMzgwMzY3NGZjNTk3YjkzOTEwYjQwY2Y4MmRfMS0xLTEtMS0w_5ccccbda-b0f1-42c9-8853-e7b1d5e0c68d"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <dei:DocumentType
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8xMzY_12cc6a48-c1d1-45c3-8c8b-355a1100fa06">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6NDMyNTE5ZTAyY2IwNDU0MmI4MzIzNWZlMDBhYzZhMjMvdGFibGVyYW5nZTo0MzI1MTllMDJjYjA0NTQyYjgzMjM1ZmUwMGFjNmEyM18wLTAtMS0xLTA_6312ca94-c83c-4dd9-ae5b-3af1f456df02">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8yMzQ_aa4d7747-33af-4e8c-aae6-d87208c5059d">2020-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6ZDg4ZWI0ZjkwZGI5NDMxZjk5ZjYxMjM1N2NhMWI0M2YvdGFibGVyYW5nZTpkODhlYjRmOTBkYjk0MzFmOTlmNjEyMzU3Y2ExYjQzZl8wLTAtMS0xLTA_2d001c8b-0b48-42a0-9498-356f7f49c273">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8zMzI_d18155a1-2ed5-48be-a7d1-618a24a710d5">001-39039</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8zOTM_01c13fa5-9267-4e8a-9b33-ed6e06332447">Cloudflare, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6YjhiYWNkNjdhYmQxNGM4ODk4OTEyZmIwYWM5M2FiZTYvdGFibGVyYW5nZTpiOGJhY2Q2N2FiZDE0Yzg4OTg5MTJmYjBhYzkzYWJlNl8wLTAtMS0xLTA_7ed74da5-a456-4a0c-9c0e-482ccea3b4f7">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6YjhiYWNkNjdhYmQxNGM4ODk4OTEyZmIwYWM5M2FiZTYvdGFibGVyYW5nZTpiOGJhY2Q2N2FiZDE0Yzg4OTg5MTJmYjBhYzkzYWJlNl8wLTItMS0xLTA_a0fb2a09-fbd4-4e95-917c-ad0ff6cb6059">27-0805829</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl81MTk_0c66ad56-ec72-418b-bbac-1443402b143b">101 Townsend Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl81Mzk_e1747914-9d45-47f7-a669-94bea973fc37">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl81NDM_74329f61-3ab4-4d83-b9c8-7fd1676c0e6a">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl81NDY_cf6d79c8-0013-4396-899e-09baac00649b">94107</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl82MDU_efbb4f3a-6493-4863-b3f5-e0b0c7d68e3e">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl82MDk_54bdb886-2523-4155-b391-b93472e0e664">993-5273</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6OWM1YThkNTQ4ODdkNGU3YWJiYjFlODJiMGEwM2M5MzUvdGFibGVyYW5nZTo5YzVhOGQ1NDg4N2Q0ZTdhYmJiMWU4MmIwYTAzYzkzNV8xLTAtMS0xLTA_5d30bd1c-1a29-4854-8e25-96c960d8f3e4">Class A Common Stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6OWM1YThkNTQ4ODdkNGU3YWJiYjFlODJiMGEwM2M5MzUvdGFibGVyYW5nZTo5YzVhOGQ1NDg4N2Q0ZTdhYmJiMWU4MmIwYTAzYzkzNV8xLTEtMS0xLTA_8d0247f8-26ba-42e1-bc15-4c4b8cd453f1">NET</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6OWM1YThkNTQ4ODdkNGU3YWJiYjFlODJiMGEwM2M5MzUvdGFibGVyYW5nZTo5YzVhOGQ1NDg4N2Q0ZTdhYmJiMWU4MmIwYTAzYzkzNV8xLTItMS0xLTA_ac98cb41-c865-46ee-b2c5-a3c48a44f3af">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8yMzQ4_e16c34c3-4c9a-4edc-b581-32eec777b8c9">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8xNDQ2_8392db4a-1b54-41ed-8d53-f79618f2a81f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6NGIyYzcwNmMyYmYzNDlmMmEyYTMxZGI0ZjFiZDdjMzAvdGFibGVyYW5nZTo0YjJjNzA2YzJiZjM0OWYyYTJhMzFkYjRmMWJkN2MzMF8yLTAtMS0xLTA_77ab0d68-9aea-465b-98ef-4c6609ac7575">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6NGIyYzcwNmMyYmYzNDlmMmEyYTMxZGI0ZjFiZDdjMzAvdGFibGVyYW5nZTo0YjJjNzA2YzJiZjM0OWYyYTJhMzFkYjRmMWJkN2MzMF8yLTQtMS0xLTA_30225daf-ddcc-4f06-9b7a-52e4b5a17587">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGFibGU6NGIyYzcwNmMyYmYzNDlmMmEyYTMxZGI0ZjFiZDdjMzAvdGFibGVyYW5nZTo0YjJjNzA2YzJiZjM0OWYyYTJhMzFkYjRmMWJkN2MzMF80LTQtMS0xLTA_68d89dbb-4612-4ba7-9ec5-5aee4102baa5">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8yMDU4_83dafa37-be92-416b-80dc-c28d5623d5c1">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl8yMTc5_823bd850-b568-4ef7-ba09-4cf4d31a5c17">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i9731192e73c24742a868b0b68344a4dc_I20200804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl80OTQ3ODAyMzI4MDYz_9d21cb1a-428f-480e-ad74-6bdcc47af668"
      unitRef="shares">192731407</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i568bb1acef39458db6d5103d2fe80089_I20200804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xL2ZyYWc6ZmJjZGI5OTQ5ZDZlNDE1YWIwZTJjMGFmMTdiMWUwZDYvdGV4dHJlZ2lvbjpmYmNkYjk5NDlkNmU0MTVhYjBlMmMwYWYxN2IxZTBkNl80OTQ3ODAyMzI4MDc2_bad49f8e-4d87-4dce-9fd9-33a25f78b0ce"
      unitRef="shares">112994701</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNS0yLTEtMS0w_77f157ae-94c5-4307-b3d6-2a0ab1fa72fd"
      unitRef="usd">313983000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNS00LTEtMS0w_f5c11ef8-410b-4eb1-9276-f08096031dfb"
      unitRef="usd">138976000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNi0yLTEtMS0w_b84687c1-9788-4d70-b581-4c8fffe4d3c4"
      unitRef="usd">755108000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNi00LTEtMS0w_4a36d264-dcef-454a-a43f-d85bc9d9eeb0"
      unitRef="usd">497972000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNy0yLTEtMS0w_30e32199-775c-48ef-8748-742355f7c79a"
      unitRef="usd">43646000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNy00LTEtMS0w_5c95bfae-ee3e-4ced-93f6-ddcc2813f910"
      unitRef="usd">33867000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfOC0yLTEtMS0w_fa81e176-dcf8-47a7-9242-e31955034e0e"
      unitRef="usd">2224000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfOC00LTEtMS0w_0d089a9b-e2ce-417e-852e-b1853871b046"
      unitRef="usd">2063000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfOS0yLTEtMS0w_fe43f707-df6d-4bc9-8f9a-916b1c6e674c"
      unitRef="usd">17163000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfOS00LTEtMS0w_0a8163d5-32f4-411f-aae5-d8fc47e35b83"
      unitRef="usd">16994000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTAtMi0xLTEtMA_fd2bfdcc-6da4-4cb4-8b2c-55cbd1f98f8a"
      unitRef="usd">1132124000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTAtNC0xLTEtMA_eb3ca561-eb02-4217-a94a-3f92e19fb673"
      unitRef="usd">689872000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTEtMi0xLTEtMA_05a2ea5a-c7e5-437d-8f57-bef68e490df4"
      unitRef="usd">114549000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTEtNC0xLTEtMA_2d8e39c7-6083-4302-8c10-6308f875a4f8"
      unitRef="usd">101466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTItMi0xLTEtMA_7e55e842-24c6-4b10-989b-fb8b8df1f2ce"
      unitRef="usd">17167000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTItNC0xLTEtMA_9545eb46-110c-4e6c-8bf7-b459b71ae1cf"
      unitRef="usd">4083000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTMtMi0xLTEtMA_9280ea65-f3d2-4b7f-8beb-b4dca5cdee5b"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTMtNC0xLTEtMA_d574f526-e049-464b-b710-2683eba167ac"
      unitRef="usd">31000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTQtMi0xLTEtMA_4bdff7cd-3e4c-473f-b128-ae65a9675671"
      unitRef="usd">46150000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTQtNC0xLTEtMA_e42b4fe4-9a68-4f86-bf07-3aae078763c6"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTUtMi0xLTEtMA_b95e4997-33dc-4aac-9bed-a9e580074551"
      unitRef="usd">33880000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTUtNC0xLTEtMA_524cf37e-5a6e-4059-8c7f-549dd3793a3f"
      unitRef="usd">25184000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTYtMi0xLTEtMA_cd2e1b75-4c39-4af7-a2c3-035c33ed3ad9"
      unitRef="usd">8847000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTYtNC0xLTEtMA_5c2d19ad-cd0b-4a1f-a03a-05a7d29175c9"
      unitRef="usd">6660000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTctMi0xLTEtMA_b3ec44ba-6817-4e1c-b3e3-56c5472c1ff4"
      unitRef="usd">7138000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTctNC0xLTEtMA_1644af5e-9dfc-4133-aef5-d62a4c2185f8"
      unitRef="usd">3528000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTgtMi0xLTEtMA_59000f7f-2f06-41ec-a2d2-4cf212a1980a"
      unitRef="usd">1364055000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMTgtNC0xLTEtMA_4cbca50e-6ca0-44a5-bf4d-f2c42276f23a"
      unitRef="usd">830824000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjEtMi0xLTEtMA_9dfb1286-c9b2-474f-abf3-7d4545eb2a91"
      unitRef="usd">17278000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjEtNC0xLTEtMA_d0ca42c6-6578-449e-8ccc-794f5c3120cf"
      unitRef="usd">11463000</us-gaap:AccountsPayableCurrent>
    <cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjItMi0xLTEtMA_c7e5a149-e649-437e-89f0-56c7cbd8de98"
      unitRef="usd">32076000</cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjItNC0xLTEtMA_4342d0f1-e40c-45a8-87c4-741d2dc0f2d2"
      unitRef="usd">28314000</cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjMtMi0xLTEtMA_0954377f-9474-4133-8e0c-99201e0745af"
      unitRef="usd">17239000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjMtNC0xLTEtMA_5a2ada5a-34e4-4b64-8aa5-e59dc455f5a7"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjQtMi0xLTEtMA_d5a53eee-8f40-4ea1-9331-5b23c95d3d04"
      unitRef="usd">10735000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjQtNC0xLTEtMA_4e60bdba-16a7-4987-bd60-5d1e38a28dd8"
      unitRef="usd">13263000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjUtMi0xLTEtMA_0682f48c-71cd-4afa-94ea-f3af05a77cc1"
      unitRef="usd">43419000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjUtNC0xLTEtMA_6963d432-1a88-4a32-9752-54d12675f6d4"
      unitRef="usd">30843000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjYtMi0xLTEtMA_2f51e12b-1dc0-47eb-a7b4-07dd32c41bfb"
      unitRef="usd">120747000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjYtNC0xLTEtMA_62e1e890-593a-4ee1-9f33-3bd3dd083d6e"
      unitRef="usd">83883000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjctMi0xLTEtMTQ3Nw_2092fe4f-45cb-43e1-806e-78bed96fbf46"
      unitRef="usd">365949000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjctNC0xLTEtMTQ3Nw_e51d1bc6-5749-4367-9e9c-ebbb32502ea9"
      unitRef="usd">0</us-gaap:ConvertibleDebtNoncurrent>
    <cloud:BuildToSuitLeaseLiability
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjctMi0xLTEtMA_ecbfb7f2-934c-4b9f-9150-822dd800bfb5"
      unitRef="usd">0</cloud:BuildToSuitLeaseLiability>
    <cloud:BuildToSuitLeaseLiability
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjctNC0xLTEtMA_5aa4097a-2b16-42e7-8fe6-c9dc9ce16996"
      unitRef="usd">10506000</cloud:BuildToSuitLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjgtMi0xLTEtMA_35f45fcd-43b5-4e30-b9a3-efb9a415035e"
      unitRef="usd">30869000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjgtNC0xLTEtMA_35626464-9067-461b-89b7-55d8e6894348"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjktMi0xLTEtMA_0835c2d2-531f-4f44-aafc-e40cba77351e"
      unitRef="usd">1599000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMjktNC0xLTEtMA_15cab9f5-e1c8-4aa1-b134-4a2fe169169e"
      unitRef="usd">804000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzAtMi0xLTEtMA_da6af228-b93a-4b2b-9a8c-58d2f759ab6a"
      unitRef="usd">9273000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzAtNC0xLTEtMA_cbebc9c1-5069-4c2c-a16c-66c1346e70fe"
      unitRef="usd">9803000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzEtMi0xLTEtMA_46f9e752-d965-4d8e-84ce-07275b45af83"
      unitRef="usd">528437000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzEtNC0xLTEtMA_e2cf774b-6c4e-4271-8ad5-a596e4785ef2"
      unitRef="usd">104996000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzItMi0xLTEtMA_4fd58858-a5ee-43fc-9d1c-ccef0b19f377"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzItNC0xLTEtMA_0600f16a-58db-409f-a26b-ba290e3ef8bf"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzI3_cb97e971-18a1-4141-b029-20d7aeea0eba"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzI3_e8c61fbe-a15a-457d-952d-c9f6bcb24163"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzQx_b94644b7-9717-4521-92d2-ce7ff8af4025"
      unitRef="shares">2250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzQx_b9f393b7-7ad5-4ee6-8632-ae87daafa9a0"
      unitRef="shares">2250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzc5_55c0dea8-a5d3-4baa-985e-1379d809f4e2"
      unitRef="shares">184900000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzc5_9452fcd8-82be-45e2-ba22-da3e3a181929"
      unitRef="shares">184900000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzg2_7b8f9b2d-f1ea-4ac1-a1a5-340f55274835"
      unitRef="shares">87072000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjUxMjA4Yjk1MDViMTRhYzA4MWE0ODFlODAyM2RmMTcxXzg2_b9185301-9bbb-40f7-bfb0-738093ed0546"
      unitRef="shares">87072000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtMi0xLTEtMA_e73dd6d5-6cb2-4877-9ede-2343a3e871a8"
      unitRef="usd">184000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzQtNC0xLTEtMA_355fac17-3692-4938-98a6-0f8304299174"
      unitRef="usd">87000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3XzI3_5ef426fd-c8e3-4be3-98f6-d60699c01fa9"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3XzI3_cb691919-69e5-4ba2-944d-e04f7bfe7a91"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3XzQx_33de0d68-e413-477f-8b2b-95d78d55fbc5"
      unitRef="shares">315000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3XzQx_fc56ab98-b77f-4321-b7bf-fdcf1158da1a"
      unitRef="shares">315000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3Xzc5_399a8a10-3152-4e0c-b36c-40ddb8a553eb"
      unitRef="shares">120524000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3Xzc5_5af744c0-283b-447a-aecc-06d33d909675"
      unitRef="shares">120524000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3Xzg2_378b925c-f319-4554-880a-35a53d0999bc"
      unitRef="shares">213101000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmI3Nzc1MjRkYTM3NzRhYjM5OTBmOWVlY2FlZjFiZDM3Xzg2_c67ba8d8-81b7-433a-8e25-add0b037503c"
      unitRef="shares">213101000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtMi0xLTEtMA_cf270dbd-ae9e-4041-becd-053fa115db0e"
      unitRef="usd">116000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzUtNC0xLTEtMA_d0f20a0e-822c-45f8-8112-1e773a797adf"
      unitRef="usd">207000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzYtMi0xLTEtMA_782f7e13-629c-4eee-bde9-d997a68c85c6"
      unitRef="usd">1194125000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzYtNC0xLTEtMA_633c5ab8-cca5-4c67-9941-34e1d326fefe"
      unitRef="usd">1027179000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzctMi0xLTEtMA_acc1a89d-69bf-4e42-b8be-1226b15709d3"
      unitRef="usd">-360031000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzctNC0xLTEtMA_686779cb-6f9d-4a47-a936-9efca01f30d8"
      unitRef="usd">-301706000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzgtMi0xLTEtMA_55a01367-ae45-4a38-9d9d-f18820603633"
      unitRef="usd">1224000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzgtNC0xLTEtMA_f88c9d64-5b2f-4b2f-8930-1ec22c0c8c37"
      unitRef="usd">61000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzktMi0xLTEtMA_ab126d97-03c4-46b0-b8a6-df99e0502b2e"
      unitRef="usd">835618000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfMzktNC0xLTEtMA_d04bc834-27e7-49b5-a648-b55666f18b6e"
      unitRef="usd">725828000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNDAtMi0xLTEtMA_c8abb5a5-18d0-4e3e-b830-ef196cfe631e"
      unitRef="usd">1364055000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xOS9mcmFnOmExZTJkYTIyNTQ3OTQyYjRiMDgyZjEwOTBkYWEzN2UxL3RhYmxlOmQ4ZGM0YTVkOGRiYTRkYjQ5ZDY3Mjg0M2MxMjEwYmY4L3RhYmxlcmFuZ2U6ZDhkYzRhNWQ4ZGJhNGRiNDlkNjcyODQzYzEyMTBiZjhfNDAtNC0xLTEtMA_3f6faac9-ad9b-453e-bddf-a969386caab9"
      unitRef="usd">830824000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNC0xLTEtMS0w_6134bf5a-6b01-433e-b5f9-00cd792376bb"
      unitRef="usd">99721000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNC0zLTEtMS0w_53dfef83-6ace-4f1a-a910-332f97e524e6"
      unitRef="usd">67424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNC01LTEtMS0w_cf1ec2f4-59ec-46cb-8b02-2a81acd4a862"
      unitRef="usd">190971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNC03LTEtMS0w_4e1f6c31-b7bc-4ff5-8ce0-7edbcca21b7c"
      unitRef="usd">129151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNS0xLTEtMS0w_b9a01938-d942-448d-bb24-4439ecb653f6"
      unitRef="usd">24164000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNS0zLTEtMS0w_d031d87a-0d06-46a5-a411-9f404776ce86"
      unitRef="usd">14832000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNS01LTEtMS0w_95917e5a-ceaf-4ba3-9fc0-0d92523f3bd4"
      unitRef="usd">44985000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNS03LTEtMS0w_304850a8-53ac-4c8a-94e6-2a38fa6f703a"
      unitRef="usd">29192000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNi0xLTEtMS0w_b1bde540-a807-4f42-87dd-bee63cac996c"
      unitRef="usd">75557000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNi0zLTEtMS0w_80f5a3ea-3ead-4574-adc1-d53910650ef3"
      unitRef="usd">52592000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNi01LTEtMS0w_293155be-bbd5-4f9a-9adb-bdb13fac8e44"
      unitRef="usd">145986000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfNi03LTEtMS0w_dd9d9194-8036-4550-b737-010dbedbdf58"
      unitRef="usd">99959000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOC0xLTEtMS0w_24a17976-9339-46ec-88e9-da0ce3294576"
      unitRef="usd">51376000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOC0zLTEtMS0w_e7a690c9-3e08-4494-86f0-feb5b5e8b3cb"
      unitRef="usd">35836000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOC01LTEtMS0w_d184629b-f4a7-4ac9-9e3c-f47327e2ffaa"
      unitRef="usd">98341000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOC03LTEtMS0w_e3d3bb4e-8901-4713-b2a3-0cd80475ac5e"
      unitRef="usd">66653000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOS0xLTEtMS0w_71d4f6da-ddf7-48fc-9bb5-dd2ce78cc5dd"
      unitRef="usd">28131000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOS0zLTEtMS0w_4c98684d-d054-49a1-8cd0-23b27e714f00"
      unitRef="usd">18868000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOS01LTEtMS0w_ddf41073-0506-490f-8039-0eb9456546c9"
      unitRef="usd">61485000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfOS03LTEtMS0w_2b723b8c-b51b-4736-9fdf-fce351749e9d"
      unitRef="usd">36517000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTAtMS0xLTEtMA_8019a39b-3bdd-42cc-8fe3-9f4ebb48635d"
      unitRef="usd">20754000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTAtMy0xLTEtMA_bb806daa-3990-4f42-aad8-bfb0ccd36ada"
      unitRef="usd">17659000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTAtNS0xLTEtMA_37dac909-553d-4f72-93ba-65e6058c6a3e"
      unitRef="usd">46935000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTAtNy0xLTEtMA_91bf39bf-0668-41cd-9f4c-602a7d3eda31"
      unitRef="usd">33707000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTEtMS0xLTEtMA_f80f4b40-fb67-42cc-8b46-162421279d16"
      unitRef="usd">100261000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTEtMy0xLTEtMA_3ec0d563-357b-47fb-b765-859354014a35"
      unitRef="usd">72363000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTEtNS0xLTEtMA_941adf7b-ba19-49d9-81e3-b73de7f55615"
      unitRef="usd">206761000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTEtNy0xLTEtMA_b3f2fd22-aa26-4dad-8797-9aa04a5d9458"
      unitRef="usd">136877000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTItMS0xLTEtMA_2b16563a-3a87-4e81-bd06-7ac721a2f335"
      unitRef="usd">-24704000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTItMy0xLTEtMA_57d62b24-6814-4b98-845c-cf8da0ba607f"
      unitRef="usd">-19771000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTItNS0xLTEtMA_858b8fe0-a49e-42ca-a257-a0ec41c2d846"
      unitRef="usd">-60775000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTItNy0xLTEtMA_62858030-d860-4e0e-a213-154a12290535"
      unitRef="usd">-36918000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTQtMS0xLTEtMA_5b8e6677-3b1b-4bc4-be37-b826e236c8aa"
      unitRef="usd">1857000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTQtMy0xLTEtMA_e8c1f82f-6fdb-4ec2-9a1a-d928b2f56db0"
      unitRef="usd">830000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTQtNS0xLTEtMA_d99ec32d-e344-400e-8033-ac0f644bcb2c"
      unitRef="usd">4426000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTQtNy0xLTEtMA_a65e682a-6671-4296-9247-32a9e799e33b"
      unitRef="usd">1743000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InterestExpense
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTUtMS0xLTEtMA_7f0a2c71-cffb-4e3c-a8d8-a7746ff88a34"
      unitRef="usd">5007000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTUtMy0xLTEtMA_c186255f-f0b3-4ca7-9095-aabb1bdc27eb"
      unitRef="usd">290000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTUtNS0xLTEtMA_70f894b2-cec0-4299-8eeb-4d7668c5023e"
      unitRef="usd">5074000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTUtNy0xLTEtMA_032ca400-e74c-43a0-bbb9-2db955b6e069"
      unitRef="usd">563000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTYtMS0xLTEtMA_9b910f88-191e-4894-a734-5b6e744e097a"
      unitRef="usd">-219000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTYtMy0xLTEtMA_9126026a-eef9-4dd7-b196-c8b89527c429"
      unitRef="usd">-86000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTYtNS0xLTEtMA_07e0e5a9-a4d2-4968-9931-23f695ed2462"
      unitRef="usd">266000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTYtNy0xLTEtMA_61858ef9-7c31-4e99-843b-33ec164a9b98"
      unitRef="usd">-379000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTctMS0xLTEtMA_fd7ebfd8-fa24-4fc2-9849-ce833b728d96"
      unitRef="usd">-3369000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTctMy0xLTEtMA_4b5e86e8-4957-40e7-9271-6b7badb3c8d8"
      unitRef="usd">454000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTctNS0xLTEtMA_b9f8f452-fd39-435a-b999-de73f1433a24"
      unitRef="usd">-382000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTctNy0xLTEtMA_a03e5483-c596-451a-bc7c-46bb2edddd12"
      unitRef="usd">801000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTgtMS0xLTEtMA_8e92118c-1525-490f-b168-3ac60a474626"
      unitRef="usd">-28073000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTgtMy0xLTEtMA_58641108-f934-4066-92b5-1138b08c562c"
      unitRef="usd">-19317000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTgtNS0xLTEtMA_6458803e-9756-4631-adab-97fcebc091dd"
      unitRef="usd">-61157000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTgtNy0xLTEtMA_fa8de73e-3853-4044-8b32-87eeac4a8c40"
      unitRef="usd">-36117000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTktMS0xLTEtMA_b5fd5de4-de7c-42fa-ad70-74e0c46cf3fd"
      unitRef="usd">-1938000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTktMy0xLTEtMA_3e96fb63-7196-4f3e-9fff-dacc99b7b95b"
      unitRef="usd">389000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTktNS0xLTEtMA_3c73b6fc-23b4-458e-aea6-d43e88a3fc0f"
      unitRef="usd">-2276000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMTktNy0xLTEtMA_833f40d8-574b-44ce-8a01-c0e30869c7df"
      unitRef="usd">703000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i7d01b1af391d468db0c5b11e2f3f399e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjAtMS0xLTEtMA_e47334f7-c00c-4a4f-9b73-397dbf93da5e"
      unitRef="usd">-26135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjAtMy0xLTEtMA_3776d0a6-9228-4f88-86db-4d8e1f3f3fb2"
      unitRef="usd">-19706000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibbc16db4f1a44d90a08d5e41a01b56fa_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjAtNS0xLTEtMA_f2285f8e-0960-4212-91f9-b89547b138c4"
      unitRef="usd">-58881000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3586b5b5b2dc4207a6d70befbd0d16e0_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjAtNy0xLTEtMA_88562def-d00c-46fd-8598-4f1c47fe2059"
      unitRef="usd">-36820000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjEtMS0xLTEtMA_86bdf2ee-5b27-45d1-adc8-38d41ba50483"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjEtMy0xLTEtMA_f1682a0a-8cda-4247-aac1-f3fcd8340d76"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjEtNS0xLTEtMA_0b57486a-0478-49be-bcb8-0a073e4770dd"
      unitRef="usdPerShare">-0.20</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjEtNy0xLTEtMA_f2126fe7-8021-4831-921a-983491d9fe8f"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjItMS0xLTEtMA_fb6a4240-fe15-4a16-b192-2a8d8e4d9401"
      unitRef="shares">299321000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjItMy0xLTEtMA_f4bf7cb3-11e6-4ff9-b255-dd29d0b48855"
      unitRef="shares">85683000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjItNS0xLTEtMA_fb70264d-44ba-4875-98a7-c67fd3dbcd27"
      unitRef="shares">297392000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yMi9mcmFnOmJhODYxNDI1MmZmNTQ3YTVhMjNlNzc4OTJhMDYxNTc2L3RhYmxlOjg5NGFkY2JiZDc5MDQxMzU5ZjE2YTI2YjIzOTA0ZTAyL3RhYmxlcmFuZ2U6ODk0YWRjYmJkNzkwNDEzNTlmMTZhMjZiMjM5MDRlMDJfMjItNy0xLTEtMA_350fb1de-a302-460b-804b-c5c7e99db78e"
      unitRef="shares">85382000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfMy0xLTEtMS0w_4f8a2777-7ab0-4dfe-8411-d28513a4f2fd"
      unitRef="usd">-26135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfMy0zLTEtMS0w_7ff8dc81-1e43-4633-9b0c-9945a9320038"
      unitRef="usd">-19706000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfMy01LTEtMS0w_b043954e-6a5f-4689-b3b3-3f6bce879557"
      unitRef="usd">-58881000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfMy03LTEtMS0w_7815cae9-c6c0-45f5-bb08-7d32eccddbad"
      unitRef="usd">-36820000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNS0xLTEtMS0w_e1486eb0-1ca1-410a-9a7a-74b14a358dac"
      unitRef="usd">-183000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNS0zLTEtMS0w_1aba8f91-5c0c-4a06-b76f-54706bc375c7"
      unitRef="usd">51000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNS01LTEtMS0w_476c84a2-08f7-4638-a90b-14972a20ffc5"
      unitRef="usd">1163000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNS03LTEtMS0w_511ea9ff-455c-41f5-9c69-ddf65dd0c7be"
      unitRef="usd">123000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2bca3aed4d4548e484b772e7bf877711_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNi0xLTEtMS0w_efbd39d4-677b-4bb6-811a-887b00163905"
      unitRef="usd">-183000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNi0zLTEtMS0w_ac1089ad-1018-408e-9021-cae6f4632628"
      unitRef="usd">51000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNi01LTEtMS0w_5a85af08-886f-4aef-baae-e967ca3c1d61"
      unitRef="usd">1163000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNi03LTEtMS0w_73c6fda3-5450-42f4-a9ed-7b846a917990"
      unitRef="usd">123000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNy0xLTEtMS0w_eb2417e1-a4cd-4505-acdc-e7a5fadcc619"
      unitRef="usd">-26318000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNy0zLTEtMS0w_602c7d28-b824-4254-b509-a0b9bc5a073a"
      unitRef="usd">-19655000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNy01LTEtMS0w_75f7cc57-e4fb-48be-8d8d-8e4efa96321c"
      unitRef="usd">-57718000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yNS9mcmFnOjQyNDAzNDA0MmJlMjQ2NTliYzI2MmQ3OTIzOWZkN2JlL3RhYmxlOjFhMmZiYTkxZGZjYTQyOTU5MzI2YjUyZDM1OGJkZWQwL3RhYmxlcmFuZ2U6MWEyZmJhOTFkZmNhNDI5NTkzMjZiNTJkMzU4YmRlZDBfNy03LTEtMS0w_98a5b21f-715b-4cd5-a73d-8df61db4319c"
      unitRef="usd">-36697000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib09bb5fe5a154ecf99a0c2c51d5b3821_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xLTEtMS0w_932e8a77-d90a-4dc7-800a-80026f2346c7"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib09bb5fe5a154ecf99a0c2c51d5b3821_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0zLTEtMS0w_4ef84620-aa77-41f4-ab97-302d4ce5d2cd"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i20e1b6910d1141769ca792e8e7d163f2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC01LTEtMS0w_de43868f-27ca-429a-b428-d58705d9c263"
      unitRef="shares">154622000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i20e1b6910d1141769ca792e8e7d163f2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC03LTEtMS0w_4cdaa2a2-dd1f-471f-b6f6-f2d03f853af7"
      unitRef="usd">154000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i31a686cdc9f94984b401b67b9d430723_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC05LTEtMS0w_40364356-b4a4-44d7-8518-7daa0a2a8ed1"
      unitRef="shares">148735000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i31a686cdc9f94984b401b67b9d430723_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xMS0xLTEtMA_b72ef2fd-53af-4db7-a59e-93bb01d1e757"
      unitRef="usd">143000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0356d05b070b4b859caa5f3006507289_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xMy0xLTEtMA_92e59bc8-4898-46d5-8156-82490f3c2af7"
      unitRef="usd">1038544000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie5597924c999459f8bb2b0b53ec829c2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xNS0xLTEtMA_b04e1083-00f6-4d3a-950d-251c40a46278"
      unitRef="usd">-333896000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if3e55c10729e45ff8e67db6c982ff883_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xNy0xLTEtMA_8f676107-8ee2-41e5-b6ab-1700bc517d74"
      unitRef="usd">1407000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65fccdf236734f3f835c0aa99511f873_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNC0xOS0xLTEtMA_eed6ee7c-4d5e-48b6-95fe-ce9bbe717e8d"
      unitRef="usd">706352000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNS0xMy0xLTEtOTQwOQ_e2a00a7d-50b1-4a96-a37b-9d9e50fbcb39"
      unitRef="usd">717000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfNS0xOS0xLTEtOTQwOQ_760a9d04-9783-4ba0-ab20-f09582f6683d"
      unitRef="usd">717000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC01LTEtMS0w_a813da48-fcbc-4ea5-94e1-a103e0ef1874"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC03LTEtMS0w_1609d23d-087e-46dd-b9ed-83d81e48b0c4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC05LTEtMS0w_8da5fa1e-2e1a-4aad-bf04-f789d64407dd"
      unitRef="shares">1079000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC0xMS0xLTEtMA_63f937f4-fec1-4187-b0eb-fc1b46150964"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC0xMy0xLTEtMA_1c3a4bd0-a9c3-450f-8cf7-9359fdb23985"
      unitRef="usd">1659000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOC0xOS0xLTEtMA_e6ef82fb-4c38-4b4e-b653-165ef8a80b9f"
      unitRef="usd">1660000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i36e66713c1214bb193d642f51613a6af_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS01LTEtMS0w_c128fe53-0a3b-40db-9cc3-d1bc7810ee4a"
      unitRef="shares">8000</us-gaap:StockRepurchasedDuringPeriodShares>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtOS0xLTEtMA_d14e820c-4826-4404-a826-371e8077b4de"
      unitRef="shares">21000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTEtMTEtMS0xLTA_a2b9950a-ec87-4d36-9952-39bf97a6201f"
      unitRef="usd">1000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTEtMTMtMS0xLTA_f4857c17-5d9e-466d-953d-b0d4248277e6"
      unitRef="usd">1287000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTEtMTktMS0xLTA_db70cd02-f179-419f-ae62-21de8303df47"
      unitRef="usd">1288000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS01LTEtMS00NDU_577e3e81-fb1b-43de-8ac7-007e7cdd3165"
      unitRef="shares">50000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS05LTEtMS00NTE_75bbfae9-c4ca-4585-bd0c-2887194b28ed"
      unitRef="shares">522000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS0xMS0xLTEtNDU0_a984021b-57c4-4ece-b01b-84a9e176a999"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS0xMy0xLTEtNDU3_37fa0859-e9b1-4963-b8b1-7a261428340b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfOS0xOS0xLTEtNDY2_ec749255-9537-4435-9601-1cd7c2ade4fb"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <cloud:TaxAssociatedWithRestrictedStockAwardsShares
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtNS0xLTEtNDgw_c4717cb5-3bec-4bc0-929a-f98baaeaeff2"
      unitRef="shares">0</cloud:TaxAssociatedWithRestrictedStockAwardsShares>
    <cloud:TaxAssociatedWithRestrictedStockAwardsShares
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtOS0xLTEtNDg2_eb99220b-c4ce-42a0-bda9-6c613cb125e5"
      unitRef="shares">5000</cloud:TaxAssociatedWithRestrictedStockAwardsShares>
    <cloud:TaxAssociatedWithRestrictedStockAwardsValue
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtMTMtMS0xLTQ5Mg_bebd55f9-4d17-4e75-862a-a281bfa949c3"
      unitRef="usd">193000</cloud:TaxAssociatedWithRestrictedStockAwardsValue>
    <cloud:TaxAssociatedWithRestrictedStockAwardsValue
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTAtMTktMS0xLTUwMQ_e1071d81-ce7f-4840-928c-50a2e4ba0285"
      unitRef="usd">193000</cloud:TaxAssociatedWithRestrictedStockAwardsValue>
    <cloud:StockIssuedDuringPeriodSharesConversionOfShares
      contextRef="i36e66713c1214bb193d642f51613a6af_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItNS0xLTEtMA_8a675dab-8d37-468d-826f-821a20dd9995"
      unitRef="shares">29828000</cloud:StockIssuedDuringPeriodSharesConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="i36e66713c1214bb193d642f51613a6af_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItNy0xLTEtMA_038b9e51-72b9-44e9-9f97-e533a8251432"
      unitRef="usd">30000</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <cloud:StockIssuedDuringPeriodSharesConversionOfShares
      contextRef="ib03ed568df9745c2affe9afdbd0193cc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItOS0xLTEtMA_54812028-8b28-44e1-9ef8-4b86762a0698"
      unitRef="shares">29828000</cloud:StockIssuedDuringPeriodSharesConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="ib03ed568df9745c2affe9afdbd0193cc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTEtMS0xLTA_22fe2e71-bd83-4049-bd34-0719136f4ac6"
      unitRef="usd">-30000</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="ic2edd687baa04cd4be0f83cc70d71dc5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTktMS0xLTA_2e3cfff7-7fb1-4470-a93f-1a6fd029888c"
      unitRef="usd">0</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTMtMS0xLTcyNDU_810ae4c5-d4c3-4b79-88ce-ec3db19bc941"
      unitRef="usd">200812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTktMS0xLTcyNDU_49d2166f-b756-44d7-818f-12932b163dce"
      unitRef="usd">200812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTMtMS0xLTcyNDU_6b9222e7-582c-471b-8b63-a4b1865563e0"
      unitRef="usd">67333000</cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt>
    <cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTktMS0xLTcyNDU_873d6bc6-1e03-4f8b-b768-096e9a9f6e92"
      unitRef="usd">67333000</cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItNS0xLTEtNzExOA_b87ff499-a477-4a2e-9896-aef85b90771d"
      unitRef="shares">421000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTMtMS0xLTcxNjA_1d2683d1-b5fa-4a0d-9f19-ff0753fb4e0b"
      unitRef="usd">5447000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTItMTktMS0xLTcxNzI_79aa9e0a-387b-49b9-96f6-dbe96bd98613"
      unitRef="usd">5447000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <cloud:TaxWithholdingForEmployeeStockPurchasePlanShares
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtNS0xLTEtNzE5Mg_fe5cc649-9878-4a12-8fea-7d6170b7a011"
      unitRef="shares">13000</cloud:TaxWithholdingForEmployeeStockPurchasePlanShares>
    <cloud:TaxWithholdingForEmployeeStockPurchasePlanValue
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTMtMS0xLTcyMDg_00b0afe5-85e7-46b7-a308-8926d798226c"
      unitRef="usd">376000</cloud:TaxWithholdingForEmployeeStockPurchasePlanValue>
    <cloud:TaxWithholdingForEmployeeStockPurchasePlanValue
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTktMS0xLTcyMjA_c1757132-77da-4391-ace9-ca04cc89edea"
      unitRef="usd">376000</cloud:TaxWithholdingForEmployeeStockPurchasePlanValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2300f5ea5896472fa703339e75fd686a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTMtMS0xLTA_598d9e0e-a7bb-4e28-81fc-ab5f829ffed3"
      unitRef="usd">13561000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTMtMTktMS0xLTA_d54221b8-54f2-498c-ba99-041720fb150e"
      unitRef="usd">13561000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i7d01b1af391d468db0c5b11e2f3f399e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTQtMTUtMS0xLTA_e47334f7-c00c-4a4f-9b73-397dbf93da5e"
      unitRef="usd">-26135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTQtMTktMS0xLTA_df0ed6fc-1cb2-4e8d-8456-9c4e0c1e79dc"
      unitRef="usd">-26135000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2bca3aed4d4548e484b772e7bf877711_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTUtMTctMS0xLTA_efbd39d4-677b-4bb6-811a-887b00163905"
      unitRef="usd">-183000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTUtMTktMS0xLTA_d53d224c-df1a-4160-bc8b-4a170fc79253"
      unitRef="usd">-183000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8722a15111fb4af58055e8d8bebc1d94_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMS0xLTEtMA_04d3b481-28bb-443a-98b4-1351c50cb5c2"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8722a15111fb4af58055e8d8bebc1d94_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMy0xLTEtMA_ec61e783-9467-4c01-b38b-75d3808002cc"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a309089c45d4e8abe9b9c74485825f4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtNS0xLTEtMA_43d766e0-0834-4ed9-a198-7c734962dbd9"
      unitRef="shares">184900000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8a309089c45d4e8abe9b9c74485825f4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtNy0xLTEtMA_696a2f5b-fe10-4411-ad85-523223e266ea"
      unitRef="usd">184000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtOS0xLTEtMA_2cec0f97-b378-49c3-ae44-0fb764d09580"
      unitRef="shares">120524000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTEtMS0xLTA_d5e155c9-2236-46d2-8faf-5c36e679e004"
      unitRef="usd">116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7fab84c84a454250ae46ebae75ec1c3d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTMtMS0xLTA_4c7afc47-74db-4940-8ce8-7a693f0ad681"
      unitRef="usd">1194125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6e59f7fd42943e38f0de4f677d9122b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTUtMS0xLTA_6cb88aad-3872-4f3a-b7f5-6a5975fced34"
      unitRef="usd">-360031000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a3fbe6c314c4e70bbf32d7bf2cd1af5_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTctMS0xLTA_62e199a2-c711-4cbf-b74c-3032d83eb69f"
      unitRef="usd">1224000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmZjNmZiYTMxZjE1OTRmYjNiNmM2NDM5NjAyNTZlYmIyL3RhYmxlcmFuZ2U6ZmM2ZmJhMzFmMTU5NGZiM2I2YzY0Mzk2MDI1NmViYjJfMTYtMTktMS0xLTA_ce140ffc-054f-4a72-975f-b8fb55a6486b"
      unitRef="usd">835618000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic40bdcd175ab4b4795d9723fca0734f3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0xLTEtMS02NDAy_c716d483-6e3a-4b86-808a-2bc231e52aa5"
      unitRef="shares">165658000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic40bdcd175ab4b4795d9723fca0734f3_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0zLTEtMS02NDAy_8bee9eec-5b7a-4f2c-83b3-717880073dde"
      unitRef="usd">331521000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6eee824aebb647498457632ffe03de3c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy01LTEtMS02NDAy_7ac99207-3fb2-40c4-9181-d95f73b13fe1"
      unitRef="shares">92293000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6eee824aebb647498457632ffe03de3c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy03LTEtMS02NDAy_0a985ff0-7204-482f-af37-770e8445e343"
      unitRef="usd">85000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8823d40e193543cf98cbcfab5844f791_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy05LTEtMS02NDAy_6075f432-4bb6-48b4-8b48-4198ab92d916"
      unitRef="usd">84668000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i12f5331f88764258b925a08f67638c5a_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0xMS0xLTEtNjQwMg_6593e0c1-f533-4200-9294-2dcb05f73741"
      unitRef="usd">-212992000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie82d7ce1e5374434a7fc4685c5640381_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0xMy0xLTEtNjQwMg_2545e994-b2d4-4e2a-8b1f-f80cfdee8b99"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iccb18fa4a9da4d69957df6450f994d47_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMy0xNS0xLTEtNjQwMg_1b796453-8fc2-4eb7-b3df-406ed98af26e"
      unitRef="usd">-128224000</us-gaap:StockholdersEquity>
    <cloud:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i557939b432974ce9835a032dc44287fb_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC0xLTEtMS02NDAy_e3378dc2-d368-4622-82e5-6b5ebef1240c"
      unitRef="shares">0</cloud:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i557939b432974ce9835a032dc44287fb_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC0zLTEtMS02NDAy_6a948c11-dee5-433b-ac11-3938bdc7dba1"
      unitRef="usd">0</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC01LTEtMS02NDAy_28cbe45a-4ffc-4492-99e7-4cbf89dd0ec3"
      unitRef="shares">235000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC03LTEtMS02NDAy_bc1a8a15-68af-412e-999b-c49f99b109d3"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iafb0c9a047ce4946b3da202d1599284a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC05LTEtMS02NDAy_580218ef-cd6a-4d19-b4a1-b5011b8ab525"
      unitRef="usd">385000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNC0xNS0xLTEtNjQwMg_289a8f80-d32d-4bb8-815a-a0f4c1120858"
      unitRef="usd">386000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic6a77c7f8b2e467593cf2600a219f8bf_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNS01LTEtMS02NDAy_f96fcd92-50fc-408c-a922-b09610361f86"
      unitRef="shares">31000</us-gaap:StockRepurchasedDuringPeriodShares>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod
      contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNi01LTEtMS02NDAy_9a8ee146-e00b-4663-ab3e-6835a33563f2"
      unitRef="shares">189000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="iafb0c9a047ce4946b3da202d1599284a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNy05LTEtMS02NDAy_af13d66d-ad81-417b-adc8-16deb3b0a59c"
      unitRef="usd">942000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfNy0xNS0xLTEtNjQwMg_b3f3a4c0-1f88-419e-8baf-f915a8ca4b58"
      unitRef="usd">942000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iafb0c9a047ce4946b3da202d1599284a_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfOC05LTEtMS02NDAy_04add616-a7e8-458c-8c9a-4d8877c3d685"
      unitRef="usd">1116000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfOC0xNS0xLTEtNjQwMg_020582d5-4736-459d-80e7-324a1ae779b7"
      unitRef="usd">1116000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i4136f945fcaf40739e6ccfb4ca7396a9_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfOS0xMS0xLTEtNjQwMg_858878db-c5ce-4125-9be5-0d0d105a620d"
      unitRef="usd">-19706000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfOS0xNS0xLTEtNjQwMg_59c2c0a7-5a26-4dc7-a636-4c9d9dbc4deb"
      unitRef="usd">-19706000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i903531af48574c8c979af2e76ba4fac7_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTAtMTMtMS0xLTY0MDI_724d4118-3c16-4374-a777-af0ad4d0f45c"
      unitRef="usd">51000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTAtMTUtMS0xLTY0MDI_72b412d2-8690-4b8f-960a-2ab6a576505c"
      unitRef="usd">51000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i626a4abca2a64ac387741b0731d2f4c7_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMS0xLTEtNjQwMg_514dab27-f072-4001-adf1-3b83f556a34a"
      unitRef="shares">165658000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i626a4abca2a64ac387741b0731d2f4c7_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMy0xLTEtNjQwMg_5ac84173-f1e8-4cee-b960-47a6def6873a"
      unitRef="usd">331521000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtNS0xLTEtNjQwMg_55e26527-c303-4bb5-a6ad-399c121a2318"
      unitRef="shares">92686000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtNy0xLTEtNjQwMg_0c866b3d-2ac5-4d01-afbf-13ab8607c55c"
      unitRef="usd">86000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9775c2ae9a614cf393678a47e9787573_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtOS0xLTEtNjQwMg_23813071-3c30-4818-943e-acb5203a43aa"
      unitRef="usd">87111000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i67669a565b6d4943a74a75a5fee6f34b_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMTEtMS0xLTY0MDI_cfc21f93-5ab6-4e7e-a70b-7abf66f455f7"
      unitRef="usd">-232698000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92c0cc2a67ea4085a099be0fefa73843_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMTMtMS0xLTY0MDI_655929e6-3464-4817-b814-93bc537101a7"
      unitRef="usd">66000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQwZWE2ZjQ3Y2Y2MTQxMzk5ZGNjYWUyZmY4MWU4MjM1L3RhYmxlcmFuZ2U6ZDBlYTZmNDdjZjYxNDEzOTlkY2NhZTJmZjgxZTgyMzVfMTEtMTUtMS0xLTY0MDI_2b76d0e2-ac84-474f-833b-6c13f13aaadb"
      unitRef="usd">-145435000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i77378e211a114b5583342dc9f2f8ceaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xLTEtMS0w_e5f0e06d-184c-4a53-a6d8-bbe50cd09a52"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i77378e211a114b5583342dc9f2f8ceaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0zLTEtMS0w_7103bdfd-545f-4b45-b809-0bac8515b10b"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i86d26b2aadcf47afa037820c3c08117b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy01LTEtMS0w_19feb0a7-7dfa-4e65-bdaa-93a9dff34df5"
      unitRef="shares">87072000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i86d26b2aadcf47afa037820c3c08117b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy03LTEtMS0w_003b0d57-a151-4b21-a829-b698bcb47adf"
      unitRef="usd">87000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if527a40372934afca7675cf958ab56e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy05LTEtMS0w_f7fe65a0-bb45-488b-8fd9-9e131d0fbdaf"
      unitRef="shares">213101000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if527a40372934afca7675cf958ab56e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xMS0xLTEtMA_194954a0-9a40-4358-bc5d-23b5f711bd32"
      unitRef="usd">207000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib58c4a1d6ee04b90b641cad215807c6b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xMy0xLTEtMA_f7abb02a-1a40-471a-948e-8c9f4be75525"
      unitRef="usd">1027179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f01a6c176de4741a934271ae65239cb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xNS0xLTEtMA_416c0f0e-f064-47fd-b07e-8db294cd6b19"
      unitRef="usd">-301706000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i03ee726c0a9a485db970e5a96c2f0038_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xNy0xLTEtMA_2bd024bd-d4f1-47c0-9839-34a3905facb2"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMy0xOS0xLTEtMA_8e3ba511-6182-4311-94d4-6a3b338e7f1b"
      unitRef="usd">725828000</us-gaap:StockholdersEquity>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="id9118b3891f74a4f87341b8d35547a05_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNC0xNS0xLTEtMA_749375bc-6f75-455f-8167-af1d7940b481"
      unitRef="usd">556000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="ib12a416e2efd4ce689aa2aec201563d1_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNC0xOS0xLTEtMA_335ead48-057f-497c-b570-c68e721d38e7"
      unitRef="usd">556000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNS01LTEtMS0w_82d17280-5ba4-4878-b698-b7d4e3835f29"
      unitRef="shares">107000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNS0xMy0xLTEtMA_9ed972a8-4676-4b1d-a722-1d81fa747217"
      unitRef="usd">1821000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNS0xOS0xLTEtMA_abe4d0db-02f6-4a26-93e4-993db276cd0e"
      unitRef="usd">1821000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNi01LTEtMS0w_efdc501b-57fc-40db-8b40-9a88f023dbd7"
      unitRef="shares">841000</cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNy05LTEtMS0w_e2b33cb3-ae51-4533-a740-7b217f237c4c"
      unitRef="shares">2582000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNy0xMS0xLTEtMA_fcc3412f-7a82-463d-baa6-51955c0ed933"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNy0xMy0xLTEtMA_8093e239-f5a8-4573-aeee-f078f6fc889d"
      unitRef="usd">4333000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfNy0xOS0xLTEtMA_8813a55e-89b2-49b1-bbef-b2722a0668ef"
      unitRef="usd">4335000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfOC01LTEtMS0w_8fa2697d-d21e-48c7-ac77-193dd5abba33"
      unitRef="shares">37000</us-gaap:StockRepurchasedDuringPeriodShares>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfOS05LTEtMS0w_6ac3d1df-fd23-4185-8faf-c05e30766a3b"
      unitRef="shares">36000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTAtMTEtMS0xLTA_4e1f84da-e605-4f01-8777-fed5b1225c59"
      unitRef="usd">2000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTAtMTMtMS0xLTA_9645a290-dce0-4fc8-b895-356b47bd0134"
      unitRef="usd">2509000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTAtMTktMS0xLTA_bdcdea31-830b-45f3-8ada-e2f9cec97582"
      unitRef="usd">2511000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtNS0xLTEtMA_bb4e117d-df0b-4748-9599-77a5ed68071d"
      unitRef="shares">82000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtOS0xLTEtMA_f8c083da-5bb0-4077-9e7c-12be504be82a"
      unitRef="shares">1645000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtMTEtMS0xLTA_514a600a-aea7-426b-a9ab-fec794af83c1"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtMTMtMS0xLTA_1686187c-45b6-482c-9279-32561c6a8ed2"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTEtMTktMS0xLTA_6ee6b5d9-b9db-4c03-a137-14427531a295"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <cloud:TaxAssociatedWithRestrictedStockAwardsShares
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTItNS0xLTEtMA_4c9e72e1-9fce-4416-b452-49b583621b7f"
      unitRef="shares">11000</cloud:TaxAssociatedWithRestrictedStockAwardsShares>
    <cloud:TaxAssociatedWithRestrictedStockAwardsShares
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTItOS0xLTEtMA_6c41abf9-7bd2-44af-a9f5-da212db0cedc"
      unitRef="shares">402000</cloud:TaxAssociatedWithRestrictedStockAwardsShares>
    <cloud:TaxAssociatedWithRestrictedStockAwardsValue
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTItMTMtMS0xLTA_9ec7f5c9-9f38-4154-8745-d011794d0f52"
      unitRef="usd">7308000</cloud:TaxAssociatedWithRestrictedStockAwardsValue>
    <cloud:TaxAssociatedWithRestrictedStockAwardsValue
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTItMTktMS0xLTA_13b9078a-f9f8-4e10-b4c0-4237aef94a42"
      unitRef="usd">7308000</cloud:TaxAssociatedWithRestrictedStockAwardsValue>
    <cloud:StockIssuedDuringPeriodSharesConversionOfShares
      contextRef="iaf5041009e174a6b85dd685c8928a197_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtNS0xLTEtMA_4843f59b-8356-4e95-abb8-0240926edada"
      unitRef="shares">96438000</cloud:StockIssuedDuringPeriodSharesConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="iaf5041009e174a6b85dd685c8928a197_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtNy0xLTEtMA_faa47894-e9f0-457f-9990-dbbe7280b045"
      unitRef="usd">97000</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <cloud:StockIssuedDuringPeriodSharesConversionOfShares
      contextRef="i338a86cf950a424984ca3daa56cdae6c_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtOS0xLTEtMA_dae73c79-f30d-4151-a9bc-ff1d8829e614"
      unitRef="shares">96438000</cloud:StockIssuedDuringPeriodSharesConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="i338a86cf950a424984ca3daa56cdae6c_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtMTEtMS0xLTA_66a6531c-cfc0-4c39-835e-8e319c33b22d"
      unitRef="usd">-97000</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="id8b9bd9a8ecf437a9aab0045c84c938d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTMtMTktMS0xLTA_8cf04e99-25cb-42bc-ad23-2a90b6423c33"
      unitRef="usd">0</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTQtMTMtMS0xLTcyNzU_55dca08b-543d-4920-999a-c9d46a426502"
      unitRef="usd">200812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTQtMTktMS0xLTcyNzU_3c0344c9-b29d-44e7-8cc6-da6739008148"
      unitRef="usd">200812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTUtMTMtMS0xLTcyNzU_ac238dda-8a0b-46ac-b8a8-354dff6831ec"
      unitRef="usd">67333000</cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt>
    <cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTUtMTktMS0xLTcyNzU_c8957eba-45c9-4a18-a084-a0e8182ec81a"
      unitRef="usd">67333000</cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtNS0xLTEtNzI2NA_24b76945-80ae-4020-9cb1-170783332b3e"
      unitRef="shares">421000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtMTMtMS0xLTcyNzU_f969da37-4192-4808-8e63-82a9c85d7713"
      unitRef="usd">5447000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtMTktMS0xLTcyNzU_b5ea5e00-2dda-42a5-adcd-5e36743e2ce0"
      unitRef="usd">5447000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <cloud:TaxWithholdingForEmployeeStockPurchasePlanShares
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctNS0xLTEtNzI2NA_ba188aea-da90-4bcf-b893-354ec0a3b21c"
      unitRef="shares">13000</cloud:TaxWithholdingForEmployeeStockPurchasePlanShares>
    <cloud:TaxWithholdingForEmployeeStockPurchasePlanValue
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTMtMS0xLTcyNzU_e4dc4d2b-ac55-4305-b5e9-8f81dbcf9270"
      unitRef="usd">376000</cloud:TaxWithholdingForEmployeeStockPurchasePlanValue>
    <cloud:TaxWithholdingForEmployeeStockPurchasePlanValue
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTktMS0xLTcyNzU_c8701dd6-6237-40de-9c74-a878fc14dc10"
      unitRef="usd">376000</cloud:TaxWithholdingForEmployeeStockPurchasePlanValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib35fe52730904531ac5a8e1e55358d97_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTQtMTMtMS0xLTA_8f132e5e-9e8b-472b-90ea-5d33ed7c8ad2"
      unitRef="usd">27042000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTQtMTktMS0xLTA_f80f1dd2-56dd-47f3-9274-50bb67bf183a"
      unitRef="usd">27042000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ibbc16db4f1a44d90a08d5e41a01b56fa_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTUtMTUtMS0xLTA_560a87b9-4275-44d2-b912-a7f5f3183fb2"
      unitRef="usd">-58881000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTUtMTktMS0xLTA_f979e264-9967-4bc3-81c3-0019a89d6fda"
      unitRef="usd">-58881000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i55af10e5a7e4428fb2bb5512ee6641a1_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtMTctMS0xLTA_90d58b60-ca9e-41a5-815d-3b7c4ea03119"
      unitRef="usd">1163000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTYtMTktMS0xLTA_90177d96-e594-48db-ad95-627319daea4d"
      unitRef="usd">1163000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8722a15111fb4af58055e8d8bebc1d94_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMS0xLTEtMA_97b6d241-4e1b-4839-85a7-56a2705074ab"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8722a15111fb4af58055e8d8bebc1d94_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMy0xLTEtMA_dc492e1b-7568-4937-b569-437a9f57a10a"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a309089c45d4e8abe9b9c74485825f4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctNS0xLTEtMA_a47dd27a-63d9-4b5b-adc2-ee3cdb9add24"
      unitRef="shares">184900000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8a309089c45d4e8abe9b9c74485825f4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctNy0xLTEtMA_30d212d9-3eb1-4f5c-a348-5957187ab70a"
      unitRef="usd">184000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctOS0xLTEtMA_af951846-5770-4ea3-9bc8-2bd1f52653dd"
      unitRef="shares">120524000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7a1dd3190b8946a19a5680ccc9c7554b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTEtMS0xLTA_33b9b72a-f8a5-4f84-8ce2-ed5c17901892"
      unitRef="usd">116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7fab84c84a454250ae46ebae75ec1c3d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTMtMS0xLTA_14f95e77-9555-4fec-9929-865ed42a5049"
      unitRef="usd">1194125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6e59f7fd42943e38f0de4f677d9122b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTUtMS0xLTA_8e433bc2-37e1-460c-b967-c83b54575771"
      unitRef="usd">-360031000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a3fbe6c314c4e70bbf32d7bf2cd1af5_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTctMS0xLTA_cd18e49d-2039-4567-a987-6b959b8bfdaa"
      unitRef="usd">1224000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmI3MGU5NmFhYmRkNDQ0Mzg4MjIwYzU3Y2I0YWU2MmE2L3RhYmxlcmFuZ2U6YjcwZTk2YWFiZGQ0NDQzODgyMjBjNTdjYjRhZTYyYTZfMTctMTktMS0xLTA_d299891a-8cdc-4035-b7dd-0f6e1261d45b"
      unitRef="usd">835618000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id29b87a9a79e43d1973fd18262b4e5a6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xLTEtMS0w_3f9ec4f3-8e14-43c5-8eeb-83ce2399867e"
      unitRef="shares">165658000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id29b87a9a79e43d1973fd18262b4e5a6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0zLTEtMS0w_4b36fd5e-f449-4cb2-bdf8-4fb15030221a"
      unitRef="usd">331521000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9d0f0fb9c6bc45a3b547a1fed3ad6024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy02LTEtMS0w_5b758284-9383-4010-9312-5370b994ddb3"
      unitRef="shares">91542000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9d0f0fb9c6bc45a3b547a1fed3ad6024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy04LTEtMS0w_11f976d0-33f6-4321-ae5b-a65179f3da3c"
      unitRef="usd">85000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefd4695810a14ca9afafae1e67fdb824_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xMC0xLTEtMA_f4756127-e260-4e06-b08d-32e56a891510"
      unitRef="usd">82345000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71db1dad9f9d4a1b9fdc5badd61bf74e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xMi0xLTEtMA_e6e9de9f-5cee-423d-aec7-40d29e967e4f"
      unitRef="usd">-195878000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0fffb90323774da4937f6b221f57b597_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xNC0xLTEtMA_28fca34c-d621-489d-a655-67232945c626"
      unitRef="usd">-57000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i69a45da8067944f2b039cf188ee66c83_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMy0xNi0xLTEtMA_88a4a462-5a3f-489a-ad46-61c7c90a399e"
      unitRef="usd">-113505000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNC02LTEtMS0w_9e0d4444-b6bd-4c22-b813-54a2c1fb429f"
      unitRef="shares">7000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNC0xMC0xLTEtMA_38302e3e-5820-4b7e-9734-338da454c8e5"
      unitRef="usd">18000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNC0xNi0xLTEtMA_173e7a6f-b203-4165-971f-3505fe0825c3"
      unitRef="usd">18000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNS02LTEtMS0w_f39ebd64-8e1e-4176-863f-07be9efa7c44"
      unitRef="shares">581000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNS04LTEtMS0w_fe8f8b46-4fa0-47c6-abc1-1bd88445ddb9"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNS0xMC0xLTEtMA_178eb794-2941-432b-a07b-c1636920146e"
      unitRef="usd">1066000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNS0xNi0xLTEtMA_54ecf980-c180-49fd-b480-f8dc7fde0455"
      unitRef="usd">1067000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNi02LTEtMS0w_e7125fce-fbb8-4558-9b54-671888604cad"
      unitRef="shares">40000</us-gaap:StockRepurchasedDuringPeriodShares>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod
      contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfNy02LTEtMS0w_4a135c43-27ce-45a0-a97f-0b573c2e269f"
      unitRef="shares">596000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfOC0xMC0xLTEtMA_9748585d-f482-4c97-9999-a9528172ca6a"
      unitRef="usd">1438000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfOC0xNi0xLTEtMA_6ea6fafd-36b6-4363-91cb-f516aef599ab"
      unitRef="usd">1438000</cloud:ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i65b4b07752884bccacc9b25297f5c09e_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfOS0xMC0xLTEtMA_4a424d0b-7b64-4aa6-a975-d2fae4b68893"
      unitRef="usd">2244000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfOS0xNi0xLTEtMA_90aaf032-b940-44ba-a251-ad43b799a8bc"
      unitRef="usd">2244000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i3586b5b5b2dc4207a6d70befbd0d16e0_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTAtMTItMS0xLTA_88562def-d00c-46fd-8598-4f1c47fe2059"
      unitRef="usd">-36820000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTAtMTYtMS0xLTA_53331585-396f-43be-820b-69fbef0c8118"
      unitRef="usd">-36820000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTEtMTQtMS0xLTA_511ea9ff-455c-41f5-9c69-ddf65dd0c7be"
      unitRef="usd">123000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTEtMTYtMS0xLTA_437d6af2-c558-4b72-9b22-d58c8d08d4bf"
      unitRef="usd">123000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i626a4abca2a64ac387741b0731d2f4c7_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMS0xLTEtMA_6e0920b9-c36d-4d03-80c4-f6aa74ef0740"
      unitRef="shares">165658000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i626a4abca2a64ac387741b0731d2f4c7_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMy0xLTEtMA_10b02164-c01a-4f53-83ff-d042076bcb6e"
      unitRef="usd">331521000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItNi0xLTEtMA_a6a8eb56-8d69-43f4-a3f4-bac785a98ca4"
      unitRef="shares">92686000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie311f85012ab46ab9ffc73a46d8fe01f_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItOC0xLTEtMA_18cadc40-659f-44a7-88ea-58b9dcd8f5a8"
      unitRef="usd">86000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9775c2ae9a614cf393678a47e9787573_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMTAtMS0xLTA_b3908c2d-b7d0-4109-a975-05fc996c3619"
      unitRef="usd">87111000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i67669a565b6d4943a74a75a5fee6f34b_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMTItMS0xLTA_64084ba7-0ee1-4f91-aa84-c9befe3f45e5"
      unitRef="usd">-232698000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92c0cc2a67ea4085a099be0fefa73843_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMTQtMS0xLTA_6634e074-8c5f-4ec5-b48f-3094d09c460c"
      unitRef="usd">66000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8yOC9mcmFnOmE5NmNlZTEzZTg3NjQ2Nzc4NDk2MThkNWUwYzVlNmY0L3RhYmxlOmQzZmE2M2I3OTBmMjQzNzliNTI1ZGMxN2UwODE1YjhlL3RhYmxlcmFuZ2U6ZDNmYTYzYjc5MGYyNDM3OWI1MjVkYzE3ZTA4MTViOGVfMTItMTYtMS0xLTA_93a3d29a-de38-41ba-ab56-16e0940173e2"
      unitRef="usd">-145435000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNC0yLTEtMS0w_5188c1df-e2d6-49d2-9ff9-14a4b0806028"
      unitRef="usd">-58881000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNC00LTEtMS0w_035c9578-db52-4066-a3a8-046386668cbe"
      unitRef="usd">-36820000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNi0yLTEtMS0w_9c2ff194-78ea-46f4-a4f1-16f9f6476f8f"
      unitRef="usd">22113000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNi00LTEtMS0w_685e8496-07eb-4ab4-9a16-3afe3053b066"
      unitRef="usd">13160000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseCost
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNy0yLTEtMS0w_615df6e5-b0b4-4387-8f20-4e2da3d59884"
      unitRef="usd">9332000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNy00LTEtMS0w_b63d0167-9be7-4d87-8418-774d534cfd12"
      unitRef="usd">0</us-gaap:OperatingLeaseCost>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfOC0yLTEtMS0w_dd924dc1-d05a-4c3d-9bd4-3a0aef3a9dd5"
      unitRef="usd">7462000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfOC00LTEtMS0w_03ac5877-c36a-43f2-90e7-c48a9545b190"
      unitRef="usd">4904000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfOS0yLTEtMS0w_73b3e6d7-4864-4a28-a90c-b177e7bf3824"
      unitRef="usd">25346000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfOS00LTEtMS0w_d13936bd-1c2a-461d-b55d-d8e178f9169e"
      unitRef="usd">2101000</us-gaap:ShareBasedCompensation>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTAtMi0xLTEtMA_0760f8bd-b124-49eb-987c-8ae84b0a6986"
      unitRef="usd">367000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTAtNC0xLTEtMA_7515a769-cd31-4f9e-b104-cabd2f7f0da9"
      unitRef="usd">852000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTEtMi0xLTEtMzUxNw_bc35b8db-a172-467f-9c3b-48b2befbac9a"
      unitRef="usd">4303000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTEtNC0xLTEtMzUxNw_a7f2d0e5-11c0-4950-9c03-68b1c9c320cf"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTEtMi0xLTEtMA_20cb6b65-b0fe-450c-b364-acf54604e2ac"
      unitRef="usd">-2621000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTEtNC0xLTEtMA_7c11070e-30eb-459c-bb0d-bd90c985b17b"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTItMi0xLTEtMA_d8974ca9-dd98-41ef-8715-ab50b781836a"
      unitRef="usd">2493000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTItNC0xLTEtMA_72c7053a-65d5-4f52-9fa4-e0778b1fa7f9"
      unitRef="usd">451000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTMtMi0xLTEtMA_d00c5e50-e3d3-44e2-90de-a4e27c6dda15"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTMtNC0xLTEtMA_b6229eef-31df-4044-ae3b-fd201c20d514"
      unitRef="usd">327000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTQtMi0xLTEtMA_dd29bab2-41eb-49ca-811f-91a35179f576"
      unitRef="usd">95000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTQtNC0xLTEtMA_56abf19a-f8de-4339-b733-2d243878827a"
      unitRef="usd">-9000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTYtMi0xLTEtMA_ce40a3e2-71b9-4811-b897-12ce65032e3d"
      unitRef="usd">12272000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTYtNC0xLTEtMA_b25b3bbb-dbe7-4177-926c-d4ff4ec80c21"
      unitRef="usd">5222000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTctMi0xLTEtMA_37734c44-afe7-4f28-9edc-58c5c833dfea"
      unitRef="usd">161000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTctNC0xLTEtMA_81637544-a219-43ab-aa34-0dc76e08725d"
      unitRef="usd">153000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <cloud:IncreaseDecreaseInCapitalizedContractCost
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTgtMi0xLTEtMA_8cb4552a-e281-4700-8313-59486e3b42fc"
      unitRef="usd">16158000</cloud:IncreaseDecreaseInCapitalizedContractCost>
    <cloud:IncreaseDecreaseInCapitalizedContractCost
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTgtNC0xLTEtMA_d8cc2480-679f-4284-b38d-e03c7213d25e"
      unitRef="usd">8446000</cloud:IncreaseDecreaseInCapitalizedContractCost>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTktMi0xLTEtMA_c3a78ec1-3b4f-42c0-917f-b65328950da9"
      unitRef="usd">171000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMTktNC0xLTEtMA_c726da79-c117-45ae-bdac-0958d4e74d21"
      unitRef="usd">314000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjAtMi0xLTEtMA_1de816bc-11dc-40b7-a97a-ed937b6e46b8"
      unitRef="usd">894000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjAtNC0xLTEtMA_81906756-4e29-41d2-9d4b-ed683f20d6bf"
      unitRef="usd">1373000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjEtMi0xLTEtMA_fc7778b8-29c2-4657-ae23-f925932e8b4c"
      unitRef="usd">4333000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjEtNC0xLTEtMA_12da6e3a-c90b-4169-9280-10561dc0b2a2"
      unitRef="usd">4887000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjItMi0xLTEtMA_4fb5cf47-c900-4da7-8e20-8e2419278357"
      unitRef="usd">4179000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjItNC0xLTEtMA_3ccbb95b-3136-4b83-8ba2-5c327b4cd01f"
      unitRef="usd">920000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <cloud:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjMtMi0xLTEtMA_ca6fef92-cf3d-4aa1-a7be-f207bac3398a"
      unitRef="usd">-10205000</cloud:IncreaseDecreaseInOperatingLeaseLiabilities>
    <cloud:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjMtNC0xLTEtMA_e95d5292-02e8-4a79-8a1a-bbefc70acd4c"
      unitRef="usd">0</cloud:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjQtMi0xLTEtMA_2a5792a8-fe4b-4b4e-bf74-a4e1dfcadb96"
      unitRef="usd">13371000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjQtNC0xLTEtMA_b73760d8-1863-4e54-91dd-bf891bc1c17a"
      unitRef="usd">10727000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjUtMi0xLTEtMA_d8420041-7cc4-40a3-8ee2-31fd49cd20ab"
      unitRef="usd">-1396000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjUtNC0xLTEtMA_60294e5a-9980-4076-b6f3-eb252b1b5869"
      unitRef="usd">3137000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjYtMi0xLTEtMA_2864ef94-d3b2-4b71-bc37-3686949126de"
      unitRef="usd">-10289000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjYtNC0xLTEtMA_e5f90d4e-1559-4aac-913c-a27d1ed191ab"
      unitRef="usd">-12557000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjgtMi0xLTEtMA_60f94c47-1a4c-49d4-ba37-b1d0aacd6eb5"
      unitRef="usd">30605000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjgtNC0xLTEtMA_cce06c91-db02-4dc6-b04b-64156271a6a6"
      unitRef="usd">18990000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjktMi0xLTEtMA_74976e73-6642-4b60-9285-d1508bb391c9"
      unitRef="usd">9863000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMjktNC0xLTEtMA_cbba2fc0-823e-4afd-a0d6-7a092fe90739"
      unitRef="usd">7471000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzAtMi0xLTEtMA_45e0a935-f09b-4797-98ef-68c5e65e4354"
      unitRef="usd">13691000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzAtNC0xLTEtMA_73347f7a-cf80-4ba0-858c-44164a86215f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzEtMi0xLTEtMA_bba14448-0cc6-471d-a52d-1f14a365be61"
      unitRef="usd">579437000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzEtNC0xLTEtMA_406e9e0d-2438-4c18-97f7-ff9fde1df4d0"
      unitRef="usd">45143000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzItMi0xLTEtMA_3da68914-eb23-4584-8574-f3a02dc58629"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzItNC0xLTEtMA_b64cd778-661d-4aa7-b38b-fe50926fb3bb"
      unitRef="usd">1978000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzMtMi0xLTEtMA_c86bbb41-65cb-4227-b3c4-8fdd063cdb12"
      unitRef="usd">323832000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzMtNC0xLTEtMA_b7a9d048-47f9-422c-9a14-b2ff644a215d"
      unitRef="usd">97448000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzQtMi0xLTEtMA_58a8b587-1a76-4452-b74d-5c5f9f11095a"
      unitRef="usd">-223000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzQtNC0xLTEtMA_4eaa944a-510c-4610-95c7-032c9f436933"
      unitRef="usd">-25000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzUtMi0xLTEtMA_48c09877-0073-40c4-b4fa-7d0d4878adbc"
      unitRef="usd">-309541000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzUtNC0xLTEtMA_92e7d0cb-4063-410d-a7f4-51b18a1693e0"
      unitRef="usd">27847000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzgtMi0xLTEtMzUyMg_93cece9a-8f7c-4cce-8a41-3dada1aa7f82"
      unitRef="usd">575000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzgtNC0xLTEtMzUyMg_767403a3-dd76-4b63-a413-bfbbadd0144f"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsForDerivativeInstrumentFinancingActivities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzktMi0xLTEtNzg2Nw_ef16f9a5-7909-4e87-9b21-5ddde0f6552b"
      unitRef="usd">67333000</us-gaap:PaymentsForDerivativeInstrumentFinancingActivities>
    <us-gaap:PaymentsForDerivativeInstrumentFinancingActivities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzktNC0xLTEtNzg3MA_695be6ff-012c-44a8-9757-b4ccfbb2e348"
      unitRef="usd">0</us-gaap:PaymentsForDerivativeInstrumentFinancingActivities>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDAtMi0xLTEtNzg2Nw_56c8bd01-0c4d-441b-a86a-3cfb40d58ca1"
      unitRef="usd">12520000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDAtNC0xLTEtNzg3MA_87dc1518-6863-41b7-a65f-a73e1c9ca68a"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzctMi0xLTEtMA_1ee751ee-1fb3-4e89-88ae-f47b8c21d068"
      unitRef="usd">4335000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzctNC0xLTEtMA_850f0d83-1168-4a9e-b698-f418e38f07da"
      unitRef="usd">1067000</us-gaap:ProceedsFromStockOptionsExercised>
    <cloud:ProceedsFromStockOptionsExercisedEarly
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzgtMi0xLTEtMA_aea0a23d-4e49-46c7-96da-6733687e6f00"
      unitRef="usd">80000</cloud:ProceedsFromStockOptionsExercisedEarly>
    <cloud:ProceedsFromStockOptionsExercisedEarly
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzgtNC0xLTEtMA_3d2c4da3-b8ae-4b67-bd13-d9c07e4d2725"
      unitRef="usd">2174000</cloud:ProceedsFromStockOptionsExercisedEarly>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzktMi0xLTEtMA_11e538b8-340b-41f6-8ad5-4629950eeb91"
      unitRef="usd">101000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfMzktNC0xLTEtMA_09cf0430-fe84-413d-b3d2-a5958f9443b5"
      unitRef="usd">88000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDAtMi0xLTEtMA_915a6103-6f35-4c1d-9b79-719a28ed3677"
      unitRef="usd">200000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDAtNC0xLTEtMA_eb80d9d0-113f-41cc-b614-4153fbe1c926"
      unitRef="usd">182000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDUtMi0xLTEtNzg4Mw_962bacf7-a98d-42e1-9cfa-ea1543c94265"
      unitRef="usd">5447000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDUtNC0xLTEtNzg4Ng_601d690b-224c-47e1-8c38-bd1fd2caf1dc"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <cloud:ProceedsFromBuildToSuitLeaseLiability
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDEtMi0xLTEtMA_46c4cb27-5216-48cd-b819-9f6109b6f5f2"
      unitRef="usd">0</cloud:ProceedsFromBuildToSuitLeaseLiability>
    <cloud:ProceedsFromBuildToSuitLeaseLiability
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDEtNC0xLTEtMA_c50b1e03-b389-4b03-a977-ebfd009df3a0"
      unitRef="usd">47000</cloud:ProceedsFromBuildToSuitLeaseLiability>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDQtMi0xLTEtMzUyNA_47f97da4-f03f-41ce-9311-4c6924072c6e"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDItNC0xLTEtMTQ5_80fbfc94-03a5-4b39-bcaa-c34e54cc5b23"
      unitRef="usd">969000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDItMi0xLTEtMA_5f887729-18af-4d50-9a6e-2929c6c5b961"
      unitRef="usd">7308000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie0d0eabf39c145d99bd1c9e0e27f218c_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDItNC0xLTEtMA_8267bd0d-716e-41ec-92c8-b8f5e4427b19"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDktMi0xLTEtODY3MA_25bb5989-c2cd-42ce-b654-2114d7cf152b"
      unitRef="usd">376000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic031e17c751641568312a676439f0b71_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDktNC0xLTEtODY3MA_68000959-99d7-4d42-8589-df3437ec2e66"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDMtMi0xLTEtMA_0ed686f6-d915-4aed-98f0-80cf9c807d01"
      unitRef="usd">497024000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDMtNC0xLTEtMA_9b183b62-09ef-4890-9c56-015c124653d2"
      unitRef="usd">2049000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDQtMi0xLTEtMA_8b958095-41fe-4de5-abc4-de95c2bd92a3"
      unitRef="usd">177194000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDQtNC0xLTEtMA_841ee73d-c1c1-450d-9b9f-1f65c1d7c3a9"
      unitRef="usd">17339000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDUtMi0xLTEtMA_588a9935-ddbc-4916-8d14-b6f92142c782"
      unitRef="usd">145636000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i69a45da8067944f2b039cf188ee66c83_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDUtNC0xLTEtMA_6408602d-6a63-43d3-8457-b0d68dde88c2"
      unitRef="usd">31426000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDYtMi0xLTEtMA_6c82b51e-e573-4cbe-af0f-d9c527df3bba"
      unitRef="usd">322830000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDYtNC0xLTEtMA_cb1123fb-1acb-45b6-b999-0609eff71e68"
      unitRef="usd">48765000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDgtMi0xLTEtMA_83f7e244-318e-44e3-abaf-7b1577dc0447"
      unitRef="usd">34000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDgtNC0xLTEtMA_49935a87-3246-4b4b-8b81-2f38be96b1fb"
      unitRef="usd">289000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDktMi0xLTEtMA_173320e6-1b4f-47b9-b59c-52cb52d61434"
      unitRef="usd">30000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNDktNC0xLTEtMA_d4c3ec31-d663-46e4-9ae8-9e082862d724"
      unitRef="usd">916000</us-gaap:IncomeTaxesPaidNet>
    <cloud:CashPaidForOperatingLeaseLiabilities
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTAtMi0xLTEtMA_997efb74-ab50-408c-8325-f1fd23d44684"
      unitRef="usd">9944000</cloud:CashPaidForOperatingLeaseLiabilities>
    <cloud:CashPaidForOperatingLeaseLiabilities
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTAtNC0xLTEtMA_e6762618-45ba-4ca4-a144-895c5f0177de"
      unitRef="usd">0</cloud:CashPaidForOperatingLeaseLiabilities>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTItMi0xLTEtMA_16d52c5f-1180-4e8c-87bf-e64ebf07d456"
      unitRef="usd">1632000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTItNC0xLTEtMA_0289015c-c577-4b5d-907e-19f348cdf5e3"
      unitRef="usd">143000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTMtMi0xLTEtMA_62b706b5-ecc3-4e3b-b54d-2e90cc1d238c"
      unitRef="usd">4651000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTMtNC0xLTEtMA_f8466c57-e41a-4243-86dd-4ce15e90f432"
      unitRef="usd">2229000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTQtMi0xLTEtMA_29fa840c-3550-4cea-a0cc-3dc7078cee9a"
      unitRef="usd">2511000</cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTQtNC0xLTEtMA_837c605f-5b9c-44d3-b851-47ac91ccf7d3"
      unitRef="usd">1438000</cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <cloud:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTUtMi0xLTEtMA_460a900b-257a-4fd5-b677-f3b89149344b"
      unitRef="usd">0</cloud:DeferredOfferingCostsIncurredButNotYetPaid>
    <cloud:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTUtNC0xLTEtMA_ab46be42-72a2-46c5-81e5-e192e2b9c62e"
      unitRef="usd">1958000</cloud:DeferredOfferingCostsIncurredButNotYetPaid>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTYtMi0xLTEtMA_70676362-f1d8-451d-ad23-f2c2b29896e6"
      unitRef="usd">2188000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTYtNC0xLTEtMA_34a3c6c6-6c88-4f78-a7c1-b0804bde50de"
      unitRef="usd">0</us-gaap:ConversionOfStockAmountConverted1>
    <cloud:WarrantLiabilityReclassifiedToEquity
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTctMi0xLTEtMA_6dd74c4a-8730-4e6a-bd39-4bfb25506f45"
      unitRef="usd">1821000</cloud:WarrantLiabilityReclassifiedToEquity>
    <cloud:WarrantLiabilityReclassifiedToEquity
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTctNC0xLTEtMA_3aac2cd1-13e0-48f5-bf9e-28974f618c6e"
      unitRef="usd">0</cloud:WarrantLiabilityReclassifiedToEquity>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTgtMi0xLTEtMA_79704ab5-c567-4df1-acfd-56857fd31f38"
      unitRef="usd">4607000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTgtNC0xLTEtMA_1223f98a-0b21-4121-8030-d79444b00614"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <cloud:DerecognitionOfLease
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTktMi0xLTEtMA_3eee9fc7-c77a-4090-be8d-fdacefcfdbe0"
      unitRef="usd">9886000</cloud:DerecognitionOfLease>
    <cloud:DerecognitionOfLease
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zMS9mcmFnOjFlM2E0NGIzM2VjNDRiMmE5ZjFmNjViMTQyZTUxZmI2L3RhYmxlOjFmNWNkYTZiYzczYTRjZTZhOGRhMTVhZTUyZjU4M2Y5L3RhYmxlcmFuZ2U6MWY1Y2RhNmJjNzNhNGNlNmE4ZGExNWFlNTJmNTgzZjlfNTktNC0xLTEtMA_2c226637-d13a-48f1-ae48-8af79236dc6e"
      unitRef="usd">0</cloud:DerecognitionOfLease>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNjAwMw_05103048-bc2c-4b34-9e53-b9d7d0058834">Organization and Basis of Presentation&lt;div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Organization and Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cloudflare, Inc. (the&#160;Company, Cloudflare, we, us, or our) has built a global cloud platform that delivers a broad range of network services to businesses of all sizes and geographies, making them more secure, enhancing the performance of their business-critical applications, and eliminating the cost and complexity of managing individual network hardware. Cloudflare provides businesses with a scalable, easy-to-use, unified control plane to deliver security, performance, and reliability across their on-premise, hybrid, cloud, and software-as-a-service (SaaS) applications. The Company was incorporated in Delaware in July 2009. The Company is headquartered in San Francisco, California.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying interim condensed consolidated financial statements and accompanying notes have been prepared in conformity with generally accepted accounting principles in the United States (U.S.&#160;GAAP) and applicable regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting, and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on December&#160;31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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 the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;consolidated financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In September 2019, the Company completed an Initial Public Offering (IPO) in which it issued and sold &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;40,250,000&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; shares of Class A common stock, which included &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;5,250,000&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$15.00&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; per share. The Company received net proceeds of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$565.0 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; from sales of its shares in the IPO, after deducting underwriting discounts and commissions and offering costs. Upon completion of the IPO, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;31,381,152&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; shares of redeemable convertible preferred stock were automatically converted into an equal number of shares of Class A common stock, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;134,276,690&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; shares of redeemable convertible preferred stock were automatically converted into an equal number of shares of Class B common stock, outstanding warrants to purchase shares of redeemable convertible preferred stock were automatically converted into outstanding warrants to purchase shares of Class B common stock, and &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;15,198,587&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; shares of Class B common stock held by former employees were automatically converted into an equal number of shares of Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Unaudited Interim Condensed Consolidated Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying interim condensed consolidated balance sheet as of June&#160;30, 2020, the condensed consolidated statements of operations and of comprehensive loss for the three and six months ended June&#160;30, 2020 and 2019, the condensed consolidated statements of cash flows for the six months ended June&#160;30, 2020 and 2019, the condensed consolidated statements of redeemable convertible preferred stock and stockholders&#x2019; equity (deficit) for the three and six months ended June&#160;30, 2020 and 2019, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. In management&#x2019;s opinion, the unaudited interim condensed consolidated financial statements include all adjustments necessary to state fairly the Company&#x2019;s financial position as of June&#160;30, 2020, its results of operations for the three and six months ended June&#160;30, 2020 and 2019, and its cash flows for the six months ended June&#160;30, 2020 and 2019. The results for the three and six months ended June&#160;30, 2020 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2020 or any future period. The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;for the fiscal year ended December&#160;31, 2019&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of condensed consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes to the condensed consolidated financial statements. Such estimates include, but are not limited to, allowance for doubtful accounts, deferred contract acquisitions costs, the period of benefit generated from the Company&#x2019;s deferred contract acquisition costs, the capitalization and estimated useful life of internal-use software, the assessment of recoverability of intangible assets and their estimated useful lives, useful lives of property and equipment, liability and equity allocation of convertible senior notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation and recognition of stock-based compensation expense, uncertain tax positions, and the recognition and measurement of current and deferred income tax assets and liabilities. Management bases these estimates and assumptions on historical experience and on various other assumptions that management believes to be reasonable. Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities as of August 10, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNjAwNQ_698ec6ee-7433-4a81-a6f4-5ca3300084ff">&lt;div style="padding-left:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying interim condensed consolidated financial statements and accompanying notes have been prepared in conformity with generally accepted accounting principles in the United States (U.S.&#160;GAAP) and applicable regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting, and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on December&#160;31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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 the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;consolidated financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNTk5Nw_ceea193f-c816-44c0-8406-bc40e39d728d">All intercompany balances and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNjAwNg_b19b2260-bcc8-4da5-9c24-91148eba6e7d">The Company&#x2019;s fiscal year ends on December&#160;31.</us-gaap:FiscalPeriod>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="icb46569b0a7f4e47ae17ba4fbfc64bf9_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjAwMA_275abacf-0034-4773-a64b-d6057b93e13e"
      unitRef="shares">40250000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if1c50d1d8adc413f8795dcbc4678ff85_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjA1MA_be067279-418f-4355-8524-246ff610b171"
      unitRef="shares">5250000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i5cd65f46ba47467c80d75cb1667739f1_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjE4Ng_0431cf12-2a0b-40d7-9cc1-caa78fab9e54"
      unitRef="usdPerShare">15.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="icb46569b0a7f4e47ae17ba4fbfc64bf9_D20190901-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjIzNw_737005c9-af12-4a5c-9a2f-fa85a27169a3"
      unitRef="usd">565000000.0</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i30c6b46b8ba1444a915136da164d2ac1_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjM4MA_5a69f899-9385-4c28-b16d-f8c00b89a158"
      unitRef="shares">31381152</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <cloud:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i94193aa143e14acf982cabbd047d1152_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjM4MA_5d410c2d-577c-443f-9a83-ca93d40a5dcb"
      unitRef="shares">-31381152</cloud:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i96915a93b19448aaab50bb5c74e5d0c5_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjUxNw_7bc7fcae-c7bf-4931-b7e7-412a2a401321"
      unitRef="shares">134276690</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <cloud:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i2c258c56f28d44f78df42c43eb9f75bb_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjUxNw_cdbd5400-abf9-4f57-8992-5a954d7f1a57"
      unitRef="shares">-134276690</cloud:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ifb7e5e4234cb45fd8dbf438fadcb3ccf_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjgzOQ_952821d3-6f92-488f-8d7b-b0dc7427f94e"
      unitRef="shares">15198587</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i30b5629af7d74e55ac0135d5fcd14482_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfMjgzOQ_a7c75449-6c62-43bb-ab7c-ac54981e8f0d"
      unitRef="shares">15198587</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:UseOfEstimates
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8zNy9mcmFnOjc2NjBkNWYyMjNiNDQxMGZiYWEzOTE2MzZkNTQ0OTY0L3RleHRyZWdpb246NzY2MGQ1ZjIyM2I0NDEwZmJhYTM5MTYzNmQ1NDQ5NjRfNjAwMg_0dc761ad-41d3-4d1e-8ebf-2dbc1b23e119">&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of condensed consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes to the condensed consolidated financial statements. Such estimates include, but are not limited to, allowance for doubtful accounts, deferred contract acquisitions costs, the period of benefit generated from the Company&#x2019;s deferred contract acquisition costs, the capitalization and estimated useful life of internal-use software, the assessment of recoverability of intangible assets and their estimated useful lives, useful lives of property and equipment, liability and equity allocation of convertible senior notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation and recognition of stock-based compensation expense, uncertain tax positions, and the recognition and measurement of current and deferred income tax assets and liabilities. Management bases these estimates and assumptions on historical experience and on various other assumptions that management believes to be reasonable. Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities as of August 10, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfOTc0Nw_7e2e07bf-16b4-4ae6-86e8-eef49d0e068c">Summary of Significant Accounting Policies&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's significant accounting policies are discussed in the "Notes to Consolidated Financial Statements, Note 2. Summary of Significant Accounting Policies" in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019. There have been no significant changes to these policies that have had a material impact on the Company's condensed consolidated financial statements and related notes, except as noted below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company enters into operating lease arrangements for real estate assets related to office space and for co-location assets related to space and equipment located in co-location facilities. The Company determines if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, noncurrent in the Company's condensed consolidated balance sheets. Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make payments arising from the lease. The Company's operating lease arrangements contain both lease and non-lease components. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement, less any lease incentives such as tenant improvement allowanc&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;es. Variable lease costs, such as lease payments that depend on an index or a rate, are expensed as incurred and not included within the calculation of right-of-use assets and lease liabilities. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At inception of an arrangement, the Company allocates the consideration to the lease and non-lease components and recognizes a right-of-use asset and corresponding lease liability for each lease component. As the implicit rate of the Company's leases is not determinable, the Company uses an incremental borrowing rate (IBR) based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company generally uses the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. The Company recognizes lease expense for these leases on a straight-line basis over the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company includes the results of operations of the businesses that the Company acquires from the date of acquisition. The fair value of the assets acquired and liabilities assumed is based on their estimated fair values as of the respective date of acquisition. The excess purchase price over the fair value of the net assets acquired and liabilities assumed is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires significant judgment and estimates including the selection of valuation methodologies, future expected cash flows, discount rates, and useful lives. The Company&#x2019;s estimates of fair value are based on assumptions believed to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, the Company may record adjustments to the assets acquired and liabilities assumed with a corresponding offset to goodwill. At the conclusion of the measurement period, or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are reflected in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;When the Company issues payments or grants of equity to selling stockholders in connection with an acquisition, the Company evaluates whether the payments or awards are compensatory. This evaluation includes whether cash payments or stock award vesting is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for the cash to be paid or stock awards to vest, the award is treated as compensation for post-acquisition services and is recognized as compensation expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Transaction costs associated with business combinations are expensed as incurred and are included in general and administrative expense in the Company&#x2019;s condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company accounts for its 0.75% Convertible Senior Notes due May 2025 (the Notes) as separate liability and equity components. The carrying amount of the liability component is calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component, representing the conversion option, is calculated by deducting the fair value of the liability component from the total principal of the convertible notes. The excess of the principal amount of the liability component over its book value (debt discount) is amortized to interest expense over the term of the Notes. In accounting for the issuance costs related to the Notes, the allocation of issuance costs incurred between the liability and equity components was based on their relative values.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In February&#160;2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;(Topic&#160;842)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, and since that date, has issued several ASUs to further clarify certain aspects of ASU 2016-02 and provide entities with practical expedients that may be elected upon adoption. The Company adopted the new standard beginning January&#160;1, 2020 using the modified retrospective approach, electing the optional transition approach of not adjusting the comparative period financial statements for the impact of adoption. The Company &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;elected the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to adoption of the new standard. In addition, the Company elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Adoption of the new standard on January 1, 2020 resulted in the recognition of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$50.0 million of operating lease right-of-use assets and $52.8 million of t&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;otal operating lease liabilities &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;o&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;n &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;the Company's condensed consolidated balance sheets. As part of the adoption, the Company also derecognized deferred rent of $2.8 million, primarily consisting of the noncurrent portion, net build-to-suit assets of $9.9 million, the build-to-suit lease financing obligation of $10.5 million, and recorded a cumulative-effect adjustment of $0.6 million to accumulated deficit as of January 1, 2020. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Refer to Note 6 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;.  This ASU changes the methodology for measuring credit losses and requires the establishment of an allowance for estimated credit losses on financial assets, including trade and other &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;receivables, at each reporting date. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company adopted ASU 2016-13 effective January 1, 2020, noting no material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August&#160;2018, the FASB issued ASU No.&#160;2018-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (ASC&#160;350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, and interim periods within those fiscal years. For all other entities, it is effective for fiscal years beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption of the amendments in this update is permitted, including adoption in any interim period, for all entities. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company adopted ASU 2018-15 effective January 1, 2020, noting no material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In November 2019, the FASB issued ASU 2019-10&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;, Financial Instruments&#x2014;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; This ASU &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;revises, and staggers, the effective dates for various major updates that have been issued since 2014 to alleviate the burden on both larger public companies as well as private companies, smaller public companies, not-for-profit organizations, and employee benefit plans. The Company adopted ASU 2019-10 effective January 1, 2020, noting no material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Simplifying the Accounting for Income Taxes (ASC Topic 740). &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;This ASU simplifies accounting for income taxes by removing certain exceptions to the general principles and amending existing guidance to improve consistent application. The amendments in this update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company adopted ASU 2019-12 effective January 1, 2020, noting no material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;There have been no recent accounting pronouncements since the filing of the Company's Annual Report on Form 10-K for the year ended December&#160;31, 2019, that may have a material impact on the Company's condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfOTc1Mg_41c73778-448e-44e6-9362-d134eed8da77">&lt;div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company enters into operating lease arrangements for real estate assets related to office space and for co-location assets related to space and equipment located in co-location facilities. The Company determines if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, noncurrent in the Company's condensed consolidated balance sheets. Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make payments arising from the lease. The Company's operating lease arrangements contain both lease and non-lease components. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement, less any lease incentives such as tenant improvement allowanc&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;es. Variable lease costs, such as lease payments that depend on an index or a rate, are expensed as incurred and not included within the calculation of right-of-use assets and lease liabilities. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At inception of an arrangement, the Company allocates the consideration to the lease and non-lease components and recognizes a right-of-use asset and corresponding lease liability for each lease component. As the implicit rate of the Company's leases is not determinable, the Company uses an incremental borrowing rate (IBR) based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company generally uses the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. The Company recognizes lease expense for these leases on a straight-line basis over the term of the lease.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfODc5NjA5MzAzNzIyNA_122ca416-c7ae-414f-a5c9-2836f7c80792">&lt;div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company includes the results of operations of the businesses that the Company acquires from the date of acquisition. The fair value of the assets acquired and liabilities assumed is based on their estimated fair values as of the respective date of acquisition. The excess purchase price over the fair value of the net assets acquired and liabilities assumed is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires significant judgment and estimates including the selection of valuation methodologies, future expected cash flows, discount rates, and useful lives. The Company&#x2019;s estimates of fair value are based on assumptions believed to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, the Company may record adjustments to the assets acquired and liabilities assumed with a corresponding offset to goodwill. At the conclusion of the measurement period, or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are reflected in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;When the Company issues payments or grants of equity to selling stockholders in connection with an acquisition, the Company evaluates whether the payments or awards are compensatory. This evaluation includes whether cash payments or stock award vesting is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for the cash to be paid or stock awards to vest, the award is treated as compensation for post-acquisition services and is recognized as compensation expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Transaction costs associated with business combinations are expensed as incurred and are included in general and administrative expense in the Company&#x2019;s condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfODc5NjA5MzAzNzIyNQ_368d99a7-0d64-4a3d-884e-90db254d633d">&lt;div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company accounts for its 0.75% Convertible Senior Notes due May 2025 (the Notes) as separate liability and equity components. The carrying amount of the liability component is calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component, representing the conversion option, is calculated by deducting the fair value of the liability component from the total principal of the convertible notes. The excess of the principal amount of the liability component over its book value (debt discount) is amortized to interest expense over the term of the Notes. In accounting for the issuance costs related to the Notes, the allocation of issuance costs incurred between the liability and equity components was based on their relative values.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfMTI2NDQzODM3MzQ1Mzc_5b877e6b-fd4d-4045-b32f-0ada6a87c319"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfOTc1Ng_25126fa6-22a3-4c61-8778-8523df2b20cf">&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In February&#160;2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;(Topic&#160;842)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, and since that date, has issued several ASUs to further clarify certain aspects of ASU 2016-02 and provide entities with practical expedients that may be elected upon adoption. The Company adopted the new standard beginning January&#160;1, 2020 using the modified retrospective approach, electing the optional transition approach of not adjusting the comparative period financial statements for the impact of adoption. The Company &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;elected the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to adoption of the new standard. In addition, the Company elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Adoption of the new standard on January 1, 2020 resulted in the recognition of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$50.0 million of operating lease right-of-use assets and $52.8 million of t&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;otal operating lease liabilities &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;o&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;n &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;the Company's condensed consolidated balance sheets. As part of the adoption, the Company also derecognized deferred rent of $2.8 million, primarily consisting of the noncurrent portion, net build-to-suit assets of $9.9 million, the build-to-suit lease financing obligation of $10.5 million, and recorded a cumulative-effect adjustment of $0.6 million to accumulated deficit as of January 1, 2020. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Refer to Note 6 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;.  This ASU changes the methodology for measuring credit losses and requires the establishment of an allowance for estimated credit losses on financial assets, including trade and other &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;receivables, at each reporting date. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company adopted ASU 2016-13 effective January 1, 2020, noting no material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August&#160;2018, the FASB issued ASU No.&#160;2018-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (ASC&#160;350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, and interim periods within those fiscal years. For all other entities, it is effective for fiscal years beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption of the amendments in this update is permitted, including adoption in any interim period, for all entities. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company adopted ASU 2018-15 effective January 1, 2020, noting no material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In November 2019, the FASB issued ASU 2019-10&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;, Financial Instruments&#x2014;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; This ASU &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;revises, and staggers, the effective dates for various major updates that have been issued since 2014 to alleviate the burden on both larger public companies as well as private companies, smaller public companies, not-for-profit organizations, and employee benefit plans. The Company adopted ASU 2019-10 effective January 1, 2020, noting no material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Simplifying the Accounting for Income Taxes (ASC Topic 740). &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;This ASU simplifies accounting for income taxes by removing certain exceptions to the general principles and amending existing guidance to improve consistent application. The amendments in this update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company adopted ASU 2019-12 effective January 1, 2020, noting no material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;There have been no recent accounting pronouncements since the filing of the Company's Annual Report on Form 10-K for the year ended December&#160;31, 2019, that may have a material impact on the Company's condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib12a416e2efd4ce689aa2aec201563d1_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjE0Mw_7492a2b2-6e0f-4522-992d-520b6cd2324c"
      unitRef="usd">50000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib12a416e2efd4ce689aa2aec201563d1_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjE4OQ_66ccf804-1a4a-4338-b241-31a60520fb28"
      unitRef="usd">52800000</us-gaap:OperatingLeaseLiability>
    <cloud:DerecognitionOfDeferredRent
      contextRef="i1880517d8d524fc5921f4559271b0519_D20200101-20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjM1Nw_5c2ff7f1-e387-416d-9244-aa9a92617679"
      unitRef="usd">2800000</cloud:DerecognitionOfDeferredRent>
    <cloud:DerecognitionOfLease
      contextRef="i1880517d8d524fc5921f4559271b0519_D20200101-20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjQzNw_56fbd778-d00c-420c-a85c-555a060a356c"
      unitRef="usd">9900000</cloud:DerecognitionOfLease>
    <cloud:DerecognitionOfLeaseFinancingObligation
      contextRef="i1880517d8d524fc5921f4559271b0519_D20200101-20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjQ4OQ_569872c6-40dd-4418-93e1-690dc776b0d8"
      unitRef="usd">10500000</cloud:DerecognitionOfLeaseFinancingObligation>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="id9118b3891f74a4f87341b8d35547a05_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80MC9mcmFnOmFmNDliYzMzZTc2MTQ1YjdiNDM1OWFmYTZiODFmZGU5L3RleHRyZWdpb246YWY0OWJjMzNlNzYxNDViN2I0MzU5YWZhNmI4MWZkZTlfNjU0MA_4af1187a-4bc7-48dc-8762-e14b7a72b726"
      unitRef="usd">600000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTk4MA_3abeebf8-475b-423b-84b2-917866d709dc">Revenue&lt;div style="text-indent:-36pt;padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In accordance with ASC&#160;606, revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to receive in exchange for these services. To achieve this standard, the Company applies the following five steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;1. Identify the contract with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company considers the terms and conditions of the contracts and its customary business practices in identifying its contracts under ASC&#160;606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party&#x2019;s rights regarding the services to be transferred, the Company can identify the payment terms, the Company has determined that collectibility is probable, and the contract has commercial substance. The Company applies judgment in determining that collectibility is probable, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit and financial information relevant to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;2. Identify the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available to the Company, and are distinct in the context of the contract, whereby the transfer of the services is separately identifiable from other promises in the contract. The Company&#x2019;s performance obligation primarily consists of subscription and support services, as they are provided over the same service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;3. Determine the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services to the customer. Usage-based variable consideration is recognized in the period it is incurred. None of the Company&#x2019;s contracts contain a significant financing component.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;4. Allocate the transaction price to performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The subscription and support services in the Company&#x2019;s contracts are considered a single performance obligation, and thus the entire transaction price is allocated to the single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;5. Recognize revenue when or as the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue is recognized at the time the related performance obligation is satisfied by transferring the service to a customer. Revenue is recognized when control of the services is transferred to the Company&#x2019;s customers, in an amount that reflects the consideration that the Company expects to be entitled to receive in exchange for those services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company generates sales directly through its sales team and through its channel partners. Revenue from sales to channel partners are recorded once all revenue recognition criteria above are met. Channel partners generally receive an order from an end-customer prior to placing an order with the Company. Payment from channel partners is not contingent on the partner&#x2019;s collection from end-customers. The Company has determined that it is acting as an agent in these arrangements and records this revenue on a net basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Subscription and Support Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company generates revenue primarily from sales to its customers of subscriptions to access its platform, together with related support services. Arrangements with customers generally do not provide the customer with the right to take possession of the Company&#x2019;s software operating its global cloud platform at any time. Instead, customers are granted continuous access to the Company&#x2019;s global cloud platform over the contractual period. Access to the Company&#x2019;s platform and products is considered a monthly series comprising one performance obligation. A time-elapsed output method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that the Company&#x2019;s service is made available to the customer. Usage-based consideration is primarily related to fees charged for the Company&#x2019;s customer&#x2019;s use of excess bandwidth when accessing the Company&#x2019;s platform in a given period and is recognized as revenue in the period in which the usage occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The typical subscription and support term for the Company&#x2019;s contracted customers, which consist of customers that enter into contracts for the Company's Enterprise subscription plan (and which the Company previously referred to as enterprise customers), is one year and subscription and support term lengths range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg4OQ_9c97e957-908a-4d30-a018-0ef60d611264"&gt;one&lt;/span&gt; to three years. Most of the Company&#x2019;s contracts with contracted customers are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if the Company fails to perform in accordance with the contractual terms. For the Company&#x2019;s pay-as-you-go customers, which consist of customers that sign up for the Company's Pro or Business subscription plans through the Company's website (and which the Company previously referred to as self-serve customers), subscription and support terms are typically monthly.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;If the Company&#x2019;s services do not meet certain service level commitments, its customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of these forms of variable consideration to the extent that a significant reversal of cumulative revenue will not occur in a future period. The Company has historically not experienced any incidents that had a material impact on its consolidated financial statements. Accordingly, any estimated refunds related to these agreements in the condensed consolidated financial statements are not material during the periods presented. Usage-based consideration is primarily related to fees charged for the Company&#x2019;s customer&#x2019;s use of excess bandwidth when accessing the Company&#x2019;s platform in a given period and is recognized as revenue in the period in which the usage occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Subscription and support revenue is recognized over time and accounted for substantially all of the Company&#x2019;s revenue for the three and six months ended June&#160;30, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the revenue by region based on the billing address of customers who have contracted to use the Company&#x2019;s global cloud platform:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.862%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824%;"/&gt;&lt;td style="width:1.0%;"/&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:7.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824%;"/&gt;&lt;td style="width:1.0%;"/&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:7.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824%;"/&gt;&lt;td style="width:1.0%;"/&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:7.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.827%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Europe, Middle East, and Africa&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the revenue from contracts by type of customer:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.543%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.804%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Channel partners&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Direct customers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;171,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the six months ended June&#160;30, 2020 and 2019, the Company recognized revenue of $26.8 million and $13.1 million, respectively, that was included in the corresponding contract liability balance at the beginning of the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company receives payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. Standard payment terms are due upon receipt. Contract assets include amounts related to the Company&#x2019;s contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Costs to Obtain and Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company capitalizes sales commission and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs on the condensed consolidated balance sheets. The Company determines whether costs should be deferred based on its sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of three years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the condensed consolidated statements of operations. The Company determines the period of benefit for commissions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of its customer contracts, the duration of its relationships with its customers, customer retention data, its technology development lifecycle, and other factors. The Company periodically reviews the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. The Company did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the activity of the deferred contract acquisition costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.187%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.231%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Capitalization of contract acquisition costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Amortization of deferred contract acquisition costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,462)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $274.0 million. As of June&#160;30, 2020, the Company expected to recognize 82% of its remaining performance obligations as revenue over the next 12 months and 18% of its remaining performance obligations as revenue over the next three years.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTk3OA_28a558cb-0a77-4f3f-a5fc-51e4a6457815">&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In accordance with ASC&#160;606, revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to receive in exchange for these services. To achieve this standard, the Company applies the following five steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;1. Identify the contract with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company considers the terms and conditions of the contracts and its customary business practices in identifying its contracts under ASC&#160;606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party&#x2019;s rights regarding the services to be transferred, the Company can identify the payment terms, the Company has determined that collectibility is probable, and the contract has commercial substance. The Company applies judgment in determining that collectibility is probable, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit and financial information relevant to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;2. Identify the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available to the Company, and are distinct in the context of the contract, whereby the transfer of the services is separately identifiable from other promises in the contract. The Company&#x2019;s performance obligation primarily consists of subscription and support services, as they are provided over the same service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;3. Determine the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services to the customer. Usage-based variable consideration is recognized in the period it is incurred. None of the Company&#x2019;s contracts contain a significant financing component.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;4. Allocate the transaction price to performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The subscription and support services in the Company&#x2019;s contracts are considered a single performance obligation, and thus the entire transaction price is allocated to the single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;5. Recognize revenue when or as the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue is recognized at the time the related performance obligation is satisfied by transferring the service to a customer. Revenue is recognized when control of the services is transferred to the Company&#x2019;s customers, in an amount that reflects the consideration that the Company expects to be entitled to receive in exchange for those services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company generates sales directly through its sales team and through its channel partners. Revenue from sales to channel partners are recorded once all revenue recognition criteria above are met. Channel partners generally receive an order from an end-customer prior to placing an order with the Company. Payment from channel partners is not contingent on the partner&#x2019;s collection from end-customers. The Company has determined that it is acting as an agent in these arrangements and records this revenue on a net basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Subscription and Support Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company generates revenue primarily from sales to its customers of subscriptions to access its platform, together with related support services. Arrangements with customers generally do not provide the customer with the right to take possession of the Company&#x2019;s software operating its global cloud platform at any time. Instead, customers are granted continuous access to the Company&#x2019;s global cloud platform over the contractual period. Access to the Company&#x2019;s platform and products is considered a monthly series comprising one performance obligation. A time-elapsed output method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that the Company&#x2019;s service is made available to the customer. Usage-based consideration is primarily related to fees charged for the Company&#x2019;s customer&#x2019;s use of excess bandwidth when accessing the Company&#x2019;s platform in a given period and is recognized as revenue in the period in which the usage occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The typical subscription and support term for the Company&#x2019;s contracted customers, which consist of customers that enter into contracts for the Company's Enterprise subscription plan (and which the Company previously referred to as enterprise customers), is one year and subscription and support term lengths range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg4OQ_9c97e957-908a-4d30-a018-0ef60d611264"&gt;one&lt;/span&gt; to three years. Most of the Company&#x2019;s contracts with contracted customers are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if the Company fails to perform in accordance with the contractual terms. For the Company&#x2019;s pay-as-you-go customers, which consist of customers that sign up for the Company's Pro or Business subscription plans through the Company's website (and which the Company previously referred to as self-serve customers), subscription and support terms are typically monthly.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;If the Company&#x2019;s services do not meet certain service level commitments, its customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of these forms of variable consideration to the extent that a significant reversal of cumulative revenue will not occur in a future period. The Company has historically not experienced any incidents that had a material impact on its consolidated financial statements. Accordingly, any estimated refunds related to these agreements in the condensed consolidated financial statements are not material during the periods presented. Usage-based consideration is primarily related to fees charged for the Company&#x2019;s customer&#x2019;s use of excess bandwidth when accessing the Company&#x2019;s platform in a given period and is recognized as revenue in the period in which the usage occurs.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDgzMw_3208bfb3-6e9b-4d44-b9b1-af10b2564112">P1Y</cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength>
    <cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength
      contextRef="ifc15b9e474b94bfbbb2f54c6518dc921_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg5NQ_f840fbed-590a-4248-88e2-438251b643ec">P3Y</cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTk4Mg_10642558-0f87-4f33-9ee6-c9879bddd310">&lt;div style="margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the revenue by region based on the billing address of customers who have contracted to use the Company&#x2019;s global cloud platform:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.862%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824%;"/&gt;&lt;td style="width:1.0%;"/&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:7.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824%;"/&gt;&lt;td style="width:1.0%;"/&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:7.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824%;"/&gt;&lt;td style="width:1.0%;"/&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:7.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.827%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Europe, Middle East, and Africa&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the revenue from contracts by type of customer:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.543%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.804%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Channel partners&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Direct customers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;171,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6bb19ee11aeb44cf97aef4962703a949_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0xLTEtMS0w_e00c16b4-e754-48f7-861d-39a4ffce198a"
      unitRef="usd">48478000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id5cd91e278ec42b99d0e02cf5efdea8e_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0zLTEtMS0w_efacc5e8-1801-42b4-8cf5-4390e451f73c"
      unitRef="number">0.49</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1bf6b2bcddf4d50987af36449b90af4_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC01LTEtMS0w_408f359a-3076-4a05-9ad6-55b760917747"
      unitRef="usd">33227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaaee69eed7194e38a6552144ac009cc0_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC03LTEtMS0w_12f18482-231d-47f8-8336-98949aa08074"
      unitRef="number">0.49</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9011ad1fdf724bff9788ffea47867a20_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC05LTEtMS0w_84b0a517-a0bc-4e40-a7a7-0d0961a32601"
      unitRef="usd">92693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i98be1e6d8ce04374ae6bbf2cbb8effeb_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0xMS0xLTEtMA_062f3efd-acfa-4c45-ae13-e11757cbdbfa"
      unitRef="number">0.49</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f2a79614f944b059f334a10c6c35306_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0xMy0xLTEtMA_59b3f74c-6f77-4b34-a4e3-63e38d42fc56"
      unitRef="usd">63966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic91c3a5bc39a4c648843d87f05db2f1d_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNC0xNS0xLTEtMA_25013fd1-5f94-47fc-a269-3ff6e42cc327"
      unitRef="number">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i420b8988b036465e9185ee929cd83701_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0xLTEtMS0w_07af25d4-2090-4229-8659-72d6b6a04c10"
      unitRef="usd">25912000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0b8f73472d3b4ebeac7c7fd70bac56d7_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0zLTEtMS0w_a611b587-ebbf-4488-9f93-3ac4a90d12b0"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if759f5f97a0e41c38027b31fdda117cc_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS01LTEtMS0w_ba75c06c-de8a-4aac-a8db-468363e5f0aa"
      unitRef="usd">15997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib720785314b04c189adc14f4afec7500_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS03LTEtMS0w_1bcf16a2-80b1-43f6-ade3-8abc6f60b33e"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b639e631ee5460a8d19c8375f590388_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS05LTEtMS0w_2e8a907f-832b-4f93-8c70-318275d06d69"
      unitRef="usd">49018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iba7ae6ee3a874bc1b0666c7b335e1a33_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0xMS0xLTEtMA_efe2075b-be96-44bc-af39-491f3b1fc9b6"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if55cacd4f6ef47679cd0bfe24fb0348f_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0xMy0xLTEtMA_24ab4f2f-9b36-43c0-a68a-f85b133febc9"
      unitRef="usd">30623000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1e4989c8f6b54d4883e68b3bd27207b4_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNS0xNS0xLTEtMA_752e3844-ec5a-43e5-9d47-54bebabb81e7"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43ce56a58ed245c39bfe29602a9c470a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0xLTEtMS0w_1d4ff344-b35a-42ed-99b4-01f04b9345f9"
      unitRef="usd">18589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i81ba29a15b4a434d9965990e1bda470f_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0zLTEtMS0w_33b4bc3e-6515-4ab1-b467-2969400fcfbd"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i773576ec44ef43e892d2a2b47a57a362_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi01LTEtMS0w_7916bac9-bcdd-4bdd-bccf-d1d4e292607f"
      unitRef="usd">13610000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7caeb32af9c24d8b8464747080d97433_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi03LTEtMS0w_ad1cbc03-e8c5-4a3c-974a-041597df058c"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dcf813809dc4476ac9af626379b04e9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi05LTEtMS0w_5e04aa32-91ec-4d14-a37c-c292c4afb6cc"
      unitRef="usd">36193000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i71dba16779fe41159ceda6f59b7fa5a0_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0xMS0xLTEtMA_4cd2d582-d41d-44c4-86ad-8017862c4305"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i934095f7d7854d1f93f2c67bff6c5eba_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0xMy0xLTEtMA_c1ce05af-53b6-4a74-a6a1-71ee14be9cff"
      unitRef="usd">25789000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iecef91f00f56465c98488f44bc83b3a7_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNi0xNS0xLTEtMA_0d88193b-e171-44d6-b49c-25476e0636aa"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a6c491fa417433b9cec6ba9f99f2886_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0xLTEtMS0w_1dad7930-4d15-46ee-9e5c-39209bea3583"
      unitRef="usd">6742000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib570c9a20ad445a3b03fb91001ed5372_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0zLTEtMS0w_653ad082-47ae-4c1c-a47c-119ece38a7d6"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6b7c07f62bc4853a9835c4d316a25e6_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy01LTEtMS0w_cc95a4f1-68d9-4c4f-b99c-8c7d6bf3687b"
      unitRef="usd">4590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i72c00cd974644509b90b61afa710bd52_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy03LTEtMS0w_7906430f-abf3-4c8c-9ba0-b9ade9c103ae"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idff548288bb14e188cc0718e30836fad_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy05LTEtMS0w_647ce5e7-9720-4bb2-9829-d8d53680ee60"
      unitRef="usd">13067000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1263feb49e364eb3942a20e1a35bb12c_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0xMS0xLTEtMA_84cd0dfc-afea-46cb-b475-ccc858340874"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75653b68707b43e5995ea446d8af52cd_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0xMy0xLTEtMA_d9cc566d-7465-44c6-ba72-07b785dad222"
      unitRef="usd">8773000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iddb83e68e38b4e9ba4df13556c8e8bf3_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfNy0xNS0xLTEtMA_a8c2e11a-1265-4205-8887-5703c9e75e7a"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0xLTEtMS0w_1b419d72-a378-4b11-9cc4-fd3ba870a631"
      unitRef="usd">99721000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i25e64bbf91eb4995809c3b198c1d1b7e_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0zLTEtMS0w_99342ca6-4e31-4fd4-923f-2b37a5a83c46"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC01LTEtMS0w_cfcc8c84-367f-4494-9812-96ff3658cf48"
      unitRef="usd">67424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i086563d88d1c442d8de3df235b55dcb7_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC03LTEtMS0w_171e4601-3027-4968-b478-95b0cc2e4a69"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC05LTEtMS0w_7cf16901-7a9a-443f-a4d1-5c24180f0c0f"
      unitRef="usd">190971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6bd5da38d7c640df882db68dd952f5dd_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0xMS0xLTEtMA_0a431ce4-951b-4d73-b907-3998064750b0"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0xMy0xLTEtMA_73e64ad4-978f-4c16-8ffc-ff3090c89b5f"
      unitRef="usd">129151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1a34c82a01bb41349bb7e0135ae2909a_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOjYyYjExMjgwMmZjNDQzYWI5MGJmMDA2NDQ4NzZkNGJiL3RhYmxlcmFuZ2U6NjJiMTEyODAyZmM0NDNhYjkwYmYwMDY0NDg3NmQ0YmJfOC0xNS0xLTEtMA_8de1f31c-f687-4a93-86ee-7e73d21dab11"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i141abae3c4ff4fab8ff8ad9b9475d7dc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0xLTEtMS0w_4c3c02c6-c30c-4d31-9206-29d44a54e423"
      unitRef="usd">10153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i31ff0cf66a564e15976af772a0099707_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0zLTEtMS0w_91782015-0aa5-4fdf-bc38-dbeb959cd54a"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61c8c2285ee9492b93d3e9a36fe8b788_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC01LTEtMS0w_94ecfb81-95e5-4c85-8bd0-293c360ae9f9"
      unitRef="usd">5663000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0d580389f0aa4326967ffcc51b7aaa27_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC03LTEtMS0w_080fbec0-627c-4a96-9a21-606f504335da"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99f52a3beb284909b66d45b6a02b51d0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC05LTEtMS0w_ddce89b4-fec3-4e7f-88b6-4caeb5bf250f"
      unitRef="usd">19312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id9cbda37a0984dfd8cc93fe79fa67715_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0xMS0xLTEtMA_3ee5b086-5870-4951-9fbd-47b5a35ad0a2"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51a763eecc0744a68cea492fb5e95447_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0xMy0xLTEtMA_ddc853ef-cafd-4f01-8c21-b58e19e0728a"
      unitRef="usd">11859000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i98e4ee3b0b15438ba03521bae6f6c564_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNC0xNS0xLTEtMA_bdbcb314-9ae5-4120-add6-86e2db9f6933"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1d0872e68ba4185935f49180ca27036_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0xLTEtMS0w_0592e992-af2b-4fb0-8425-c8eaa63ff639"
      unitRef="usd">89568000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia64ba72e6ca048f98adbede051d6a7d6_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0zLTEtMS0w_0ac076a6-1e90-4a1c-99d7-e41a35c2f66b"
      unitRef="number">0.90</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbd61abea72a4b208aa86c184290a63b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS01LTEtMS0w_75e547b8-7c3e-4ba1-977d-cabc5aa93ede"
      unitRef="usd">61761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id394ebd5d9bd42b7aa5a29bea2727fed_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS03LTEtMS0w_39dc39e4-2af1-4f47-936b-ee0855516631"
      unitRef="number">0.92</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b70b5fd0b234a8f9dab7202884adfd1_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS05LTEtMS0w_8a1be7a6-2aea-4d5e-ab7d-97b9200a3afd"
      unitRef="usd">171659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaa6bec0e243740718723314e424c3f5f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0xMS0xLTEtMA_176c50a1-e1b5-48d6-8f3d-7f04ec1ae7df"
      unitRef="number">0.90</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i628821f5c4a5496a8f571404cf3e21b0_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0xMy0xLTEtMA_03f71253-fcaa-4783-a88d-d8a24c4e20a1"
      unitRef="usd">117292000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i778f5ac90d9f4cfaa7606c1d9b357588_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNS0xNS0xLTEtMA_defd23fd-dc83-4a77-aeba-9855885a0933"
      unitRef="number">0.91</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0xLTEtMS0w_29a728fa-ce08-4b4a-92fc-070bcfdfdca4"
      unitRef="usd">99721000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idb396162d2e349bebd2962951d7b840f_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0zLTEtMS0w_56b526f0-742a-4e8e-baf4-3ab5912e1694"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi01LTEtMS0w_7edd5239-e244-46ce-8cf6-c882c9393b66"
      unitRef="usd">67424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i06791c08e08c4724a98ad4542ce7add1_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi03LTEtMS0w_b17c5bbc-01a9-41b9-9d6a-932d6d4d2f5f"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi05LTEtMS0w_bd275083-58cd-4756-8b1f-40cb1236cf4c"
      unitRef="usd">190971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1785a6921e6c4adebf9eccd99f0d4811_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0xMS0xLTEtMA_aa8b1c72-f01d-40dd-8847-05525b25ae1f"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0xMy0xLTEtMA_e494a61b-a153-45a8-bca5-95b4a11c9d2b"
      unitRef="usd">129151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8e0199a0dae346ae83f04c8f8a8a0c9e_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmZjZmUzMmJiZmU3YTRiMDRhN2UwOThhYjhiNDg5MWNjL3RhYmxlcmFuZ2U6ZmNmZTMyYmJmZTdhNGIwNGE3ZTA5OGFiOGI0ODkxY2NfNi0xNS0xLTEtMA_9086977d-1a32-4792-8441-048765b54bf3"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODM0NA_f0a95d0e-0ff9-4cd1-a473-7436f997579f"
      unitRef="usd">26800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODMzNA_dba1a4be-0117-4f72-a9b6-97a700eaed06"
      unitRef="usd">13100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODUwMA_5de02700-80a7-40e8-ba5b-f83dee1a1185">P3Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTk4NA_b0d35794-fe55-4398-ac98-ffb98716d632">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the activity of the deferred contract acquisition costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.187%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.231%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Capitalization of contract acquisition costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Amortization of deferred contract acquisition costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,462)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i65fccdf236734f3f835c0aa99511f873_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfMy0xLTEtMS0w_eec9a898-ad88-4b44-ba1f-796f2131f26e"
      unitRef="usd">28171000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="iccb18fa4a9da4d69957df6450f994d47_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfMy0zLTEtMS0w_e5204e32-c188-4406-b03a-bb2bcb2959f0"
      unitRef="usd">17846000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfMy01LTEtMS0w_18adfd6a-435a-46bc-84ef-70bb4839c060"
      unitRef="usd">25184000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i69a45da8067944f2b039cf188ee66c83_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfMy03LTEtMS0w_22c8b556-cbd9-4025-8d69-4fe6e2764ae9"
      unitRef="usd">15940000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <cloud:CapitalizedContractCostAdditions
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNC0xLTEtMS0w_105cceb6-5ce0-4856-8ab2-32bd9198b63c"
      unitRef="usd">9672000</cloud:CapitalizedContractCostAdditions>
    <cloud:CapitalizedContractCostAdditions
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNC0zLTEtMS0w_fc51d335-80cb-4ce7-839f-52cf954776b9"
      unitRef="usd">4221000</cloud:CapitalizedContractCostAdditions>
    <cloud:CapitalizedContractCostAdditions
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNC01LTEtMS0w_beebe0d8-f058-4369-a575-848f64a19746"
      unitRef="usd">16158000</cloud:CapitalizedContractCostAdditions>
    <cloud:CapitalizedContractCostAdditions
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNC03LTEtMS0w_7d462d05-9053-4217-b707-1668317e5854"
      unitRef="usd">8446000</cloud:CapitalizedContractCostAdditions>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNS0xLTEtMS0w_0d8ae5e2-c2ad-4b33-beaa-7a714a536d8c"
      unitRef="usd">3963000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNS0zLTEtMS0w_eede9b62-55e0-405f-9aa5-ff4ee6699ab4"
      unitRef="usd">2585000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNS01LTEtMS0w_a3ea5bce-e39b-4a66-b52e-af85096acdfa"
      unitRef="usd">7462000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNS03LTEtMS0w_3aa37d22-2fec-4504-9be7-48dd9320c8e9"
      unitRef="usd">4904000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNi0xLTEtMS0w_50493de8-d73c-4552-bf9c-17938ac1ce1b"
      unitRef="usd">33880000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNi0zLTEtMS0w_712936a9-1ce5-4dfe-8d4b-f5b3108a19ce"
      unitRef="usd">19482000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNi01LTEtMS0w_bbcb369b-7519-43f7-bb7e-86d7cf96f661"
      unitRef="usd">33880000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ibd8c367a7ee140af950b22033d9e5d4c_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RhYmxlOmE5M2E4ZmEyOWVhMjQzZTM5MTVhMmNlMTQzMTEzOGU3L3RhYmxlcmFuZ2U6YTkzYThmYTI5ZWEyNDNlMzkxNWEyY2UxNDMxMTM4ZTdfNi03LTEtMS0w_09214cad-e803-499d-a33a-22562ebbb3a0"
      unitRef="usd">19482000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODM2MA_c64a9eff-fe9f-41a6-8da6-cd7c93504839"
      unitRef="usd">274000000.0</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i3966cb61e8b34d2c97dbf99c1c0f2660_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODM2NA_7d33f3b5-e97a-4311-a25a-5efbde851841"
      unitRef="number">0.82</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i3966cb61e8b34d2c97dbf99c1c0f2660_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTM0NTg0ODg0NjI2NA_6276d12c-89e9-4a92-8188-a66e02d8b9fa">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i720850def6744e4285d69f3bb71dec3d_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfODI0NjMzNzIxODM2Nw_23018fb6-bbaa-4a95-8942-79779467e8df"
      unitRef="number">0.18</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i720850def6744e4285d69f3bb71dec3d_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfOTM0NTg0ODg0NjI4NQ_65ff07ad-9b44-4f53-b225-8fcc8a741b1d">P3Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfNTIzNg_28df8058-c19e-4cc9-b92b-c065f4ed0c3b">Fair Value Measurements&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Fair value is defined as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Assets and liabilities measured at fair value are classified into the following categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Level I: Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Level II: Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Level III: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on the Company&#x2019;s own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's cash equivalents are comprised of highly liquid money market funds&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;and commercial paper. The Company classifies money market funds within Level I of the fair value hierarchy because they are valued based on quoted market prices in active markets. The Company classifies its investments, which are comprised of U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds, within Level II of the fair value hierarchy because the fair value of these securities is priced by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments. The Company recognizes transfers between levels within the fair value hierarchy, if any, at the end of each period. There were no transfers between levels during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the Company&#x2019;s cash and available-for-sale securities&#x2019; amortized cost, unrealized gains (losses), and fair value by significant investment category reported as cash and cash equivalents, restricted cash, or available-for-sale securities as of June&#160;30, 2020 and December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.169%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.658%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as:&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;(Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&#160;&amp;amp;&lt;br/&gt;Cash&lt;br/&gt;Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Available-for-sale securities&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-&lt;br/&gt;term&lt;br/&gt;Restricted&lt;br/&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level I:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Money market funds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;245,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Level II:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;U.S. treasury securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;495,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;496,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;496,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;U.S. government agency securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Subtotal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;807,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;809,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;755,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Total assets measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,076,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,077,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;313,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;755,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.169%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.918%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.803%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as:&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;(Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&#160;&amp;amp;&lt;br/&gt;Cash&lt;br/&gt;Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Available-for-sale securities&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term&lt;br/&gt;Restricted&lt;br/&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level I:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market funds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level II:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. treasury securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;311,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;311,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;311,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. government agency securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Subtotal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;585,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;586,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;497,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total assets measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;497,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The aggregate fair value of the Company&#x2019;s money market funds approximated amortized cost and, as such, there were no unrealized gains or losses on money market funds as of June&#160;30, 2020 and December&#160;31, 2019. Realized gains and losses, net of tax, were not material for any of the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The amortized cost of available-for-sale investments with maturities less than one year was $677.2 million and $450.2 million as of June&#160;30, 2020 and December&#160;31, 2019, respectively. The amortized cost of available-for-sale investments with maturities greater than one year was $76.6 million and $47.7 million as of June&#160;30, 2020 and December&#160;31, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, net unrealized gains on investments were $1.2 million net of tax and were included in accumulated other comprehensive income on the condensed consolidated balance sheets. As of December&#160;31, 2019, net unrealized gains on investments were $0.1&#160;million net of tax and were included in accumulated other comprehensive income on the condensed consolidated balance sheets. The unrealized gains and losses on available-for-sale investments are related to U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds. The Company determined any unrealized losses to be temporary. Factors considered in determining whether a loss is temporary include the financial condition and near-term prospects of the investee, the extent of the loss related to the credit of the issuer, the expected cash flows from the security, the Company&#x2019;s intent to sell the security, and whether or not the Company will be required to sell the security before the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;recovery of its amortized cost. As of June 30, 2020, the Company's investment portfolio consisted of investment grade securities with an average credit rating of AA+.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company carries&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; the Notes issued in May 2020 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;at face value less the unamortized discount and issuance costs on its condensed consolidated balance sheets and presents that fair value for disclosure purposes only. As of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, the fair value of the Notes was&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; $677.3 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. The fair value of the Notes, which are classified as Level II financial instruments, was determined based on the quoted bid prices of the Notes in an over-the-counter market on the last trading day of the reporting period. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For further details on the Notes, refer to Note 7 to these condensed consolidated financial statements.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company classifies financial instruments in Level III of the fair value hierarchy when there is reliance on at least one significant unobservable input to the valuation model. In addition to these unobservable inputs, the valuation models for Level III financial instruments typically also rely on a number of inputs that are readily observable, either directly or indirectly. The Company&#x2019;s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability. Prior to the IPO, the Company's only Level III financial instruments were its redeemable convertible preferred stock warrants. Upon the completion of the IPO, the warrant to purchase shares of Series B redeemable convertible preferred stock was converted into a warrant to purchase shares of Class B common stock. As a result, the warrant liability was remeasured and reclassified to additional paid-in capital within stockholders' equity (deficit). For further details, refer to Note 9 to these condensed consolidated financial statements. There were no material financial instruments classified as Level III of the fair value hierarchy as of June&#160;30, 2020 and December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfNTIzNA_fd089478-c843-4191-89b8-e33a742331a5">The following table summarizes the Company&#x2019;s cash and available-for-sale securities&#x2019; amortized cost, unrealized gains (losses), and fair value by significant investment category reported as cash and cash equivalents, restricted cash, or available-for-sale securities as of June&#160;30, 2020 and December&#160;31, 2019.&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.169%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.658%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as:&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;(Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&#160;&amp;amp;&lt;br/&gt;Cash&lt;br/&gt;Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Available-for-sale securities&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-&lt;br/&gt;term&lt;br/&gt;Restricted&lt;br/&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level I:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Money market funds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;245,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Level II:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;U.S. treasury securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;495,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;496,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;496,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;U.S. government agency securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Subtotal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;807,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;809,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;755,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Total assets measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,076,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,077,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;313,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;755,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.169%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.918%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.803%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as:&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;(Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&#160;&amp;amp;&lt;br/&gt;Cash&lt;br/&gt;Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Available-for-sale securities&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term&lt;br/&gt;Restricted&lt;br/&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level I:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market funds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level II:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. treasury securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;311,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;311,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;311,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S. government agency securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Subtotal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;585,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;586,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;497,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total assets measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;497,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i20b8cea552fc4ff180f27407be76822f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi0yLTEtMS0w_e0ecb33d-09e8-47c5-b652-36ea74ab26b7"
      unitRef="usd">17036000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i20b8cea552fc4ff180f27407be76822f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi00LTEtMS0w_bee5408e-407d-47c1-aa4f-5a8ee4167e3f"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i20b8cea552fc4ff180f27407be76822f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi02LTEtMS0w_20055796-5792-44f7-a726-cb7a7aa3fa1b"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i20b8cea552fc4ff180f27407be76822f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi04LTEtMS0w_04504b61-8eff-409d-8fa2-0cd826d7c94d"
      unitRef="usd">17036000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iabfaad1fd9074b0182403dfe388607c9_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi0xMC0xLTEtMA_e54d3183-bf3d-4278-bf87-ebfee05fc58e"
      unitRef="usd">14849000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i44b82ec4a18a4e86a169f6687a489b0e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi0xMi0xLTEtMA_528c52f0-9e27-4d7e-89dc-0cf7b3e86906"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0b1ff228fb6c442c8ba0c8414e5ae235_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMi0xNi0xLTEtMA_232ed3c3-3bcf-4e10-8662-859739d07cbb"
      unitRef="usd">2187000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC0yLTEtMS0w_3175f104-b853-4eea-b9c0-cadab14f8880"
      unitRef="usd">251805000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC00LTEtMS0w_2b34ca47-ceec-4542-a956-378be98d366e"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC02LTEtMS0w_60e763cf-57bd-419d-b2c6-d749a5d17967"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if6c2be0056074d34aac58b8ae8c8ebe2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC04LTEtMS0w_f9a6394e-a726-4bbe-a2f8-3f039bebc051"
      unitRef="usd">251805000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iec13ea3b05ae42e4a539315818956151_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC0xMC0xLTEtMA_265f7edc-d1bb-4ff6-8fae-e8d2681253bc"
      unitRef="usd">245145000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74cf194925484028893a022df2313a03_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC0xMi0xLTEtMA_43d74934-ba10-41b6-a870-d8a691a11491"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i04b5d240184d4583bbcc39d47e12c2ce_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNC0xNi0xLTEtMA_2200526d-e6da-404d-9b66-3d7fd2537d47"
      unitRef="usd">6660000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i331e5bbed4854aa194b452f365ffcfd4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi0yLTEtMS0w_4708bd0f-51b4-4b93-a165-e9c47bb9ebd1"
      unitRef="usd">137047000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i331e5bbed4854aa194b452f365ffcfd4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi00LTEtMS0w_db031e27-f802-478a-86ae-5f4f1f2ed6fa"
      unitRef="usd">404000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i331e5bbed4854aa194b452f365ffcfd4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi02LTEtMS0w_d9234fbf-0ba1-4d0b-83ee-47ec7654a381"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i331e5bbed4854aa194b452f365ffcfd4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi04LTEtMS0w_7de84662-69c4-450d-b525-ac164a4158e9"
      unitRef="usd">137438000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3daae94d6dc149a7a6a35f1114b23ca3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi0xMC0xLTEtMA_96bd7c37-72d8-4366-9605-cc2547fb40fe"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic913c7d6ca8d40358f04e02d648926e7_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi0xMi0xLTEtMA_9a29c4f4-da2d-4930-b28b-b8b3d3f2ce61"
      unitRef="usd">137438000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id8a67a9f0d57472ba1d7fe8476a21383_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNi0xNi0xLTEtMA_60aff225-a75e-4161-ba1e-a20cb3046dfb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibac64f4860bf4492b729f30004e5e368_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy0yLTEtMS0w_1e0baf1d-4c06-4465-a148-06e824e7165e"
      unitRef="usd">495473000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibac64f4860bf4492b729f30004e5e368_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy00LTEtMS0w_f7ba5851-b59a-4478-9dd7-31aa4fa9024d"
      unitRef="usd">905000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibac64f4860bf4492b729f30004e5e368_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy02LTEtMS0w_e46a73c7-e056-4263-a55f-81b5dc95e6cf"
      unitRef="usd">16000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibac64f4860bf4492b729f30004e5e368_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy04LTEtMS0w_63a3e32f-a4b4-47e6-b0a3-cc546248366c"
      unitRef="usd">496362000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifff7a1f2995c4a81bccfee99103dc5f6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy0xMC0xLTEtMA_ec9609bb-18c4-442c-9da4-1798c933ac5a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia69a6d28dc804d2f93b705a1d5cb7ea9_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy0xMi0xLTEtMA_fa4a7a61-57a9-4137-a0d3-cc6f8294ce14"
      unitRef="usd">496362000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9172f295503c46beab84b4cf5c10f3bc_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfNy0xNi0xLTEtMA_a6ce33dc-5427-4526-9a09-137cbec22d66"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i01fb4554ef9146a7a97fef960931b06b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC0yLTEtMS0w_f413d21e-48c3-4d43-a83a-143ace7695bf"
      unitRef="usd">50866000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i01fb4554ef9146a7a97fef960931b06b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC00LTEtMS0w_b9c39d81-2a92-40d4-a92a-f232b4702414"
      unitRef="usd">26000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i01fb4554ef9146a7a97fef960931b06b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC02LTEtMS0w_06ec4ccb-7fb4-4e53-8a51-d2437f0a1cb6"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i01fb4554ef9146a7a97fef960931b06b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC04LTEtMS0w_da296822-9a89-42a4-9c63-d8d8b158fede"
      unitRef="usd">50886000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib8d6b040341f408089e663897894be77_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC0xMC0xLTEtMA_ea041ffd-2ba2-4848-8b89-1cd2083f32f5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibde7529f434546e896dcde32c5fe17b0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC0xMi0xLTEtMA_53a8f615-d6e3-4008-9171-73ba16aa70a3"
      unitRef="usd">50886000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5c6a12701de541129d91991bf19ed1cf_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOC0xNi0xLTEtMA_f4c25361-9511-498e-8555-d5ff701f96a3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9cc68f2e8f16469bb07d648b7240c626_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS0yLTEtMS0w_3b8dc396-05c0-413e-a6c3-3c5683a7a266"
      unitRef="usd">124410000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9cc68f2e8f16469bb07d648b7240c626_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS00LTEtMS0w_a201d882-8a72-4f10-8537-b8fcff2b84ed"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9cc68f2e8f16469bb07d648b7240c626_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS02LTEtMS0w_5e099ba5-def3-4197-96f2-33713f335433"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9cc68f2e8f16469bb07d648b7240c626_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS04LTEtMS0w_4ec217ec-0cff-41ee-b2ec-a08e79017ccd"
      unitRef="usd">124411000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i29e86e448fc94ac18bfb995a4256cc8f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS0xMC0xLTEtMA_52aab753-e299-4a49-bd53-9a14db04d80e"
      unitRef="usd">53989000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i735182138e99407f931579c58c805bb8_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS0xMi0xLTEtMA_5e8bb068-ceab-4e98-8bd5-d635cc72fa85"
      unitRef="usd">70422000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic344e4c111654e9899ce473332fe566e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfOS0xNi0xLTEtMA_4bb529b1-bd36-4985-8cd8-197eff56fca0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtMi0xLTEtMA_01bb5cda-e893-4d85-8509-8a46787a454e"
      unitRef="usd">807796000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtNC0xLTEtMA_61a4f4ac-f462-4021-9245-ebf564adca6b"
      unitRef="usd">1336000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtNi0xLTEtMA_99b99901-b638-49a4-8221-996a64fe15d7"
      unitRef="usd">35000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1420c3f9ec2c4250a0fa7e1f70558641_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtOC0xLTEtMA_f0dee302-d22d-41d0-96fe-cc72f51c5179"
      unitRef="usd">809097000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id77138b28da54276b42af808a9f18e23_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtMTAtMS0xLTA_806d2186-b0f6-4565-ad61-4d65b0ee80d2"
      unitRef="usd">53989000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51c75aed330b4f03a990bd1371db433b_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtMTItMS0xLTA_5d3b08e5-e63b-4534-909a-e53653df1f84"
      unitRef="usd">755108000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib2c6510dab7844c6987c47a56a2fc356_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTAtMTYtMS0xLTA_5345a59f-137c-4246-899a-e5c5cac168ec"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtMi0xLTEtMA_542c4db0-f0bb-49bc-aeb8-b191384b8bc2"
      unitRef="usd">1076637000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtNC0xLTEtMA_1018aca3-2cb3-4b0e-b084-44be1f3890ee"
      unitRef="usd">1336000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtNi0xLTEtMA_99ee2920-095d-4ed8-830a-c1b34b7f4034"
      unitRef="usd">35000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtOC0xLTEtMA_415a3bab-d729-46aa-a254-3fb15e1f30ec"
      unitRef="usd">1077938000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia978b775bb8b441d861d74133d87788d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtMTAtMS0xLTA_5acf61b6-b2e7-4750-a49b-7995ff88030f"
      unitRef="usd">313983000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7049fad42fdf4776a6177f7baf9bb86c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtMTItMS0xLTA_92b2170a-d421-46f8-9fe5-e6d6a42d56f3"
      unitRef="usd">755108000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i93eb4242a8e64aedaa04e6713f6ecefc_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmYwODYxZjA0ZWZmYjQ3NDBhOTBiOWRkMjU0YWQwMWZhL3RhYmxlcmFuZ2U6ZjA4NjFmMDRlZmZiNDc0MGE5MGI5ZGQyNTRhZDAxZmFfMTEtMTYtMS0xLTA_680860dc-7141-4576-a56c-14d55af0e0a2"
      unitRef="usd">8847000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi0yLTEtMS0w_8f086056-03c6-4f0a-8d5d-b3040200961f"
      unitRef="usd">24631000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi00LTEtMS0w_f773b740-40b8-440a-a46f-771dc6e28af6"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi02LTEtMS0w_fae61dca-673b-42d2-91c5-7f0ae608975c"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie7864aeed5b24bbbb9ffc511ba85b025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi04LTEtMS0w_4b6afef4-a748-4e8c-8ba6-93da5dceefb9"
      unitRef="usd">24631000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib9cb8b986fee4a6388653b100f063e4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi0xMC0xLTEtMA_ae1505e6-6344-4f0c-ae2e-761418f4c408"
      unitRef="usd">24631000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0f653c0036b4427185b6e8caf3f47167_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi0xMi0xLTEtMA_faf87008-6318-499e-a038-3816396021ad"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5747ff1f690040709b6422dd1af59c80_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMi0xNi0xLTEtMA_d426b1b4-1595-4f47-aee0-e3c8fd3fff0e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC0yLTEtMS0w_a504a3ad-962e-4936-85bd-58b188ee93ad"
      unitRef="usd">32856000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC00LTEtMS0w_5ccf3fab-703a-4118-8048-5257aac6b0c6"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC02LTEtMS0w_5a6e25ae-0940-42b8-9e14-6cad184d02b4"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib1fa8a84acea42569ec573d2b5c0be8a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC04LTEtMS0w_2185fa96-d17d-4168-8a3e-38d58200d1b8"
      unitRef="usd">32856000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia1a51004a15244c5af116f4bd3be0503_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC0xMC0xLTEtMA_cb95b7cd-0c4f-49a9-9051-89b84a984d67"
      unitRef="usd">26196000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iab1afc0492c7440f8ca3760b41e0ff2d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC0xMi0xLTEtMA_ec4f2ad4-f415-4947-b1b8-74234c28562b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie4857974d16547409235ad0566f1a8fb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNC0xNi0xLTEtMA_49bab0aa-3913-4cf6-a8b0-5e29a51618ca"
      unitRef="usd">6660000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi0yLTEtMS0w_5870fc45-7ebe-4123-af5d-84909b899669"
      unitRef="usd">84054000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi00LTEtMS0w_e939d128-b32b-444c-9b50-3020e29005e1"
      unitRef="usd">22000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi02LTEtMS0w_5e95e80b-90f8-4be0-a42b-a5f8f635e824"
      unitRef="usd">30000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia1cd38f12ad84c5789238a819c0fe7cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi04LTEtMS0w_52d152f9-8342-449f-9a51-fe8df70027ed"
      unitRef="usd">84046000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8dddc4a62613445b998e9e6a0fee1066_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi0xMC0xLTEtMA_ca7b3d6a-2143-4194-bb5b-4d1e5461ead9"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i79caf51ff7a74f49aa45ab2dbd04ae09_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi0xMi0xLTEtMA_f355318c-5655-4dc2-ab04-82a11ffaf67a"
      unitRef="usd">84046000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9b7889d9e8c24f008763ed9312145947_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNi0xNi0xLTEtMA_d02c8fc5-3939-435f-b2e4-45d30257a343"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i89f75ce70cd24d279ab3c8519afe87ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy0yLTEtMS0w_f680b8cb-d360-45eb-98bc-e8484947e868"
      unitRef="usd">311083000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i89f75ce70cd24d279ab3c8519afe87ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy00LTEtMS0w_32126736-d9c1-4a69-b273-20be064458c1"
      unitRef="usd">151000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i89f75ce70cd24d279ab3c8519afe87ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy02LTEtMS0w_aa043de5-fc42-4796-91be-994579221651"
      unitRef="usd">23000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i89f75ce70cd24d279ab3c8519afe87ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy04LTEtMS0w_0093234f-8dd1-4f94-a17b-034f05f14ffc"
      unitRef="usd">311211000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idca235cafb324e7a85a3b526b2e04937_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy0xMC0xLTEtMA_2c8ace40-bfab-4a5d-9ea3-bca0c6da39a3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1a0f8313e0e3441686c6853dce512c0d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy0xMi0xLTEtMA_b7a45d87-a6d7-457d-9d42-44bc97ea4db1"
      unitRef="usd">311211000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic3b0996960794681911ef3970ecaaa39_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfNy0xNi0xLTEtMA_f24e392c-02a9-4b4c-957a-23b91fe9b5ec"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i39102673ccc147a29bbb28cb5ec30d32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC0yLTEtMS0w_6385fa45-9515-4766-953d-e30d5ecabf07"
      unitRef="usd">95380000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i39102673ccc147a29bbb28cb5ec30d32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC00LTEtMS0w_daa0aad4-c285-4eeb-833f-c102faa8905d"
      unitRef="usd">17000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i39102673ccc147a29bbb28cb5ec30d32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC02LTEtMS0w_d3027328-0414-40e9-9f73-59e0a1bd1eae"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i39102673ccc147a29bbb28cb5ec30d32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC04LTEtMS0w_e84fda87-33b6-467d-8bfe-0e61da13237f"
      unitRef="usd">95397000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i77ac95a143e646baabf8c697fb8a8134_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC0xMC0xLTEtMA_c0263378-959d-4c54-9dfa-27ec20fc7899"
      unitRef="usd">22549000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2a1e5ad3fa4c4955b30b0b49f6925341_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC0xMi0xLTEtMA_695f7de3-8447-4f3e-a5f6-687bda985ddb"
      unitRef="usd">72848000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f903ce5a0d541ffa4d5e3282efd2808_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOC0xNi0xLTEtMA_01a5cbc2-f78a-4880-b1fb-bfa2a4032c40"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i66331a56ded64586912aa63fc5565c07_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS0yLTEtMS0w_50ff0dc2-0df0-401d-acf4-fa1c7c4fdc29"
      unitRef="usd">95467000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i66331a56ded64586912aa63fc5565c07_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS00LTEtMS0w_dd5f2c36-508c-48d9-810c-aef3ae0a4cb1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i66331a56ded64586912aa63fc5565c07_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS02LTEtMS0w_69eec119-7ca6-4ec9-85a0-9db66f1f771f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i66331a56ded64586912aa63fc5565c07_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS04LTEtMS0w_fbe9104c-90d0-4cc2-9d75-3732e89579bc"
      unitRef="usd">95467000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i01bb0a4cd1634b3e965fe01d83cf63ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS0xMC0xLTEtMA_402c3133-b95f-4e5d-9cc1-f907ecc755b8"
      unitRef="usd">65600000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic8a11f3a96f34c77b10f19925d49b949_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS0xMi0xLTEtMA_a13fc6ad-4a76-4d18-aaff-fd18c350da81"
      unitRef="usd">29867000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib16985fb11514e8db9643811cdb121bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfOS0xNi0xLTEtMA_51a979c8-066c-4451-b242-566b81e786e0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id20fb085fe134eb98a6441485479a87a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtMi0xLTEtMA_380ab81d-eafe-43b3-a7e3-8634b1e64d2c"
      unitRef="usd">585984000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id20fb085fe134eb98a6441485479a87a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtNC0xLTEtMA_e39a0177-f772-4389-ac28-133ea2ab3929"
      unitRef="usd">190000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id20fb085fe134eb98a6441485479a87a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtNi0xLTEtMA_fe138049-2e83-4082-b6c5-bf2cfb5a649e"
      unitRef="usd">53000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id20fb085fe134eb98a6441485479a87a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtOC0xLTEtMA_9941a951-a402-41a0-bc14-f8043719a3c7"
      unitRef="usd">586121000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb219a8d51954b11bbe192ac38a4e9e7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtMTAtMS0xLTA_faa637a4-6c4d-4be2-9804-825aa324d22a"
      unitRef="usd">88149000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i743dcf55622e4631ae1d468c2d718b32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtMTItMS0xLTA_4470a1a0-4eaf-4253-8d3e-373765208e49"
      unitRef="usd">497972000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9680cfca4b5e4925b7a2789336508e86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTAtMTYtMS0xLTA_465a464d-61ce-4341-8e3d-eaca2ef30581"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtMi0xLTEtMA_2bcd9aa5-7ee3-464a-8b92-50a4ebc10d5a"
      unitRef="usd">643471000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtNC0xLTEtMA_e5678616-9880-4ef5-bb63-a368418ce3bd"
      unitRef="usd">190000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtNi0xLTEtMA_d6fc89eb-98e0-4ae3-9d73-a19e3faf76f1"
      unitRef="usd">53000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtOC0xLTEtMA_10ea8e30-a726-4c70-9b4f-8cc79d018c0e"
      unitRef="usd">643608000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i79a8b8bde3c2401c9eb9b8c0c3ab5bb3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtMTAtMS0xLTA_57d58823-8bef-4fcd-b4d2-5566de278d9b"
      unitRef="usd">138976000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ca7739ae4d6454d88bd619a721885e5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtMTItMS0xLTA_c4bbe8c4-a19c-4cfa-89c2-0f6e3d68d388"
      unitRef="usd">497972000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i91e35aa036ec49298e364d1983d38d92_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RhYmxlOmNmNTM4YTQ1MGZlODRhODY4ZDM4NDdkZDhkZjBjNzcyL3RhYmxlcmFuZ2U6Y2Y1MzhhNDUwZmU4NGE4NjhkMzg0N2RkOGRmMGM3NzJfMTEtMTYtMS0xLTA_4f8fa8e7-28cc-4dc0-9d3c-5e59afcd4626"
      unitRef="usd">6660000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idc55cab28e2b424e994301a5c0d8e107_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjQ2MQ_21e507f3-9c34-4300-83bf-6d099f97b86f"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idc55cab28e2b424e994301a5c0d8e107_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjQ2MQ_226de18a-10ca-4208-8b35-c3c25d85657d"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib6cb3f231b5c4a129df37210e7999573_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjQ2MQ_5f4c887c-a05d-4c2b-a415-a7fa03deb754"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib6cb3f231b5c4a129df37210e7999573_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjQ2MQ_7f745386-b1ff-4e4b-a3ba-c52feb2c2ad4"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfODI0NjMzNzIxNjk2Nw_230b0574-613c-474a-9be5-9d07537efedb"
      unitRef="usd">677200000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjcyMA_c0080f5f-0edb-441b-abd9-d1098f8d00e8"
      unitRef="usd">450200000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfODI0NjMzNzIxNjk3MQ_485817d0-ba82-4863-888f-5420421c0b0d"
      unitRef="usd">76600000</cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost>
    <cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMjg1Ng_3b918d74-fc3e-41b3-a530-ec2712eb6cc1"
      unitRef="usd">47700000</cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfODI0NjMzNzIxNjk3Ng_9ac7b122-4f2f-40a5-b922-063bec037da6"
      unitRef="usd">1200000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMzExMg_3d5d1ecc-ed67-4646-af4f-7d64f16b2cab"
      unitRef="usd">100000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80Ni9mcmFnOmRlMGJkNmU5NTlkNDQyMDRiNDg4MGU0ZDlhN2NmODBkL3RleHRyZWdpb246ZGUwYmQ2ZTk1OWQ0NDIwNGI0ODgwZTRkOWE3Y2Y4MGRfMTA5OTUxMTYzNjQwMg_2cb9bf47-db4d-46b1-9525-853da81461d9"
      unitRef="usd">677300000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfNDk0NzgwMjMyODk1MA_5f680d72-baf9-4dcf-b381-0d8c63b451b9">Balance Sheet Components&lt;div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020 and December&#160;31, 2019, the Company&#x2019;s allowance for doubtful accounts was $1.6 million and $0.5 million, respectively. Bad debt expense for the three months ended June&#160;30, 2020 and 2019 was $0.3 million and $0.2 million, respectively and &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$2.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; and &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$0.5 million &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;for the six months ended June&#160;30, 2020 and 2019, respectively. For the three months ended June&#160;30, 2020 and 2019, write-off of uncollectible accounts receivable was $0.9 million and $0.1 million, respectively, and $1.4 million and $0.1 million for the six months ended June&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prepaid expenses and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.812%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Servers&#x2014;network infrastructure&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Capitalized internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office and computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset retirement obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;168,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(83,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(67,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the adoption of ASC 842, the Company derecognized the building asset of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; $13.0&#160;million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; as of January 1, 2020, which was initially recorded as a result of build-to-suit lease accounting and reclassified a portion of the balance, $1.6&#160;million, to leasehold improvements. This amount reflects the lessee-owned assets of the construction project and is being depreciated over the remaining lease term. For further details on the adoption of ASC 842, refer to Note 2 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Depreciation and amortization expense on property and equipment for the three months ended June&#160;30, 2020 and 2019 was $10.8 million and $7.0 million, respectively, and $20.7 million and $13.1&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; for the six months ended June&#160;30, 2020 and 2019, respectively&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. This includes amortization expense for capitalized internal-use software which totaled $2.8 million and $1.5 million for the three months ended June&#160;30, 2020 and 2019, respectively, and $5.3 million and $2.8&#160;million fo&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;r the six months ended June&#160;30, 2020 and 2019, respectively&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020 and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;December&#160;31, 2019, the Company's goodwill was $17.2 million and $4.1 million, respectively. During the six months ended &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June 30, 2020, the Company recorded $13.1 million of goodwill in connection with the acquisition of S2 Systems Corporation (S2). For further detail on the acquisition, refer to Note 14 to these condensed consolidated financial statements. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;No goodwill impairments were recorded during the six months ended &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Acquired Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Acquired intangible assets, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.146%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total acquired intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.853%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.231%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total acquired intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the six months ended June 30, 2020, the Company recorded $5.6 million of developed technology in connection with the acquisition of S2. For further details on the acquisition, refer to Note 14 to these condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization of acquired intangible assets for the three months ended June&#160;30, 2020 and 2019 was $0.7 million and zero, respectively, and $1.4&#160;million and $0.1&#160;million for the six months ended June&#160;30, 2020 and 2019&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, respectively&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, the estimated future amortization expense of acquired intangible assets was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining six months)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.813%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.299%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.387%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.301%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer refunds and credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued co-location and bandwidth&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Other Noncurrent Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other noncurrent liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.812%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the adoption of ASC 842, the Company derecognized the deferred rent as of January 1, 2020. For further details on the adoption of ASC 842, refer to Note 2 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMjM0Mg_4f46047b-966e-4628-bd68-d344a2a78fd8"
      unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTM3_76f6aa43-b616-46d2-b76e-0e6381eac6ae"
      unitRef="usd">500000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMjM1MA_98d99345-218a-419e-a2bf-621ea7f50059"
      unitRef="usd">300000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjIy_47c9fdc2-9edf-4d68-960c-7eb9ed57d53a"
      unitRef="usd">200000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTU0NQ_365cdf4f-3671-4a57-afc8-5d162ac6914a"
      unitRef="usd">2500000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTU1OQ_9ce87639-d394-4b7f-bef0-97e3caf53bd1"
      unitRef="usd">500000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMzQxOA_fe2702f2-9b5d-4312-8417-3e674fdf5db1"
      unitRef="usd">900000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMzQyNQ_738bae47-60aa-4186-b430-fe30aadc32f9"
      unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMzU3OQ_5d3f1667-1d1b-424d-9279-b2c1862afb42"
      unitRef="usd">1400000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMzU4Ng_3d948bf1-c1fc-42ee-93c0-c793edc9a718"
      unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczMg_ba94ea9c-fb1e-40a1-8791-1ae46c86eeea">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prepaid expenses and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.812%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfMy0xLTEtMS0w_07c8ab95-eb98-4f46-bd80-de6c0e20ee5f"
      unitRef="usd">10163000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfMy00LTEtMS0w_73c01042-58bb-4a99-b3d6-9a1c9a946936"
      unitRef="usd">10913000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:DepositsAssetsCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNC0xLTEtMS0w_2114d492-14ca-4728-8b35-67fee552bbe3"
      unitRef="usd">3342000</us-gaap:DepositsAssetsCurrent>
    <us-gaap:DepositsAssetsCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNC00LTEtMS0w_ab8fe27c-db44-42f2-b226-499d918ec76a"
      unitRef="usd">2773000</us-gaap:DepositsAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNS0xLTEtMS0w_b84d155c-e820-40e8-8465-f10d3abd4690"
      unitRef="usd">3658000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNS00LTEtMS0w_c9b1a63a-3df1-446f-a42e-bc8af05af1dc"
      unitRef="usd">3308000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNi0xLTEtMS0w_6bfafb5d-2920-4a16-a0d1-a68034182a2a"
      unitRef="usd">17163000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjY3YzA2NzFhMTExYzQyYjFhYWRmZmNiOTg5Y2ZlNmE5L3RhYmxlcmFuZ2U6NjdjMDY3MWExMTFjNDJiMWFhZGZmY2I5ODljZmU2YTlfNi00LTEtMS0w_5cc5f4bf-68f6-494e-a0f3-c66346158785"
      unitRef="usd">16994000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczNQ_04327e2b-7a61-4b11-ba9a-5a22c5d26c6e">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Servers&#x2014;network infrastructure&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Capitalized internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office and computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset retirement obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;168,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(83,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(67,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibb3c000d15784b499dfd28baa7be4713_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNC0xLTEtMS0w_3dd501a5-20c9-4215-978a-8134689e3fb5"
      unitRef="usd">102183000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i062bc9d9b31f4d3eab082bcfd8582e1c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNC00LTEtMS0w_dcb4fb3f-9503-4b50-b678-a3ab10117ea8"
      unitRef="usd">84979000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8b5e58a116334d138f303986a889c1bb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNS0xLTEtMS0w_13f5a954-8ad8-4750-a76d-014b0ecb19fc"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iba358609a070482a95c654ae430fdda7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNS00LTEtMS0w_a09df2fe-43f1-4cf0-8f34-a50f9806f3df"
      unitRef="usd">13035000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i504d389f09d14fb6a5cf382d8cec1866_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNi0xLTEtMS0w_05a2e79f-d624-41c6-80c3-a2615ddd8133"
      unitRef="usd">15706000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i85acd0f9d46a46c4af062b3e7b2873c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNi00LTEtMS0w_23d5b816-cb98-4b27-a457-47cec775b846"
      unitRef="usd">8692000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i039830563bee43538164820493c820d7_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNy0xLTEtMS0w_e5255c28-fcbd-4f5c-824c-3f7a3c751196"
      unitRef="usd">42666000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1c72b11faf5d4ecf9c2b34dcf1ed56d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfNy00LTEtMS0w_38d39f40-9e04-42e8-a414-b175ddd5df09"
      unitRef="usd">31171000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i85634139f85345c1a22c9b017502607c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfOC0xLTEtMS0w_338f6a77-fa42-4634-b7be-93c032515c05"
      unitRef="usd">17886000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i51c801f834e8408fa82bafed177ef104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfOC00LTEtMS0w_903fe79b-6e63-4993-af67-9e9d3c893807"
      unitRef="usd">13528000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ide8c8001b1ab4f79b604fea8b0a50676_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfOS0xLTEtMS0w_2afdce9d-501f-41c0-8b7f-aaf128904aae"
      unitRef="usd">6478000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i831d8e2607674b3e80f2682b1aaaf199_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfOS00LTEtMS0w_bfccd49f-5828-411c-a424-95084ab945a1"
      unitRef="usd">6124000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9c4484f6cfaf4cc09343892255df5693_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTAtMS0xLTEtMA_f6c1dabf-e8a5-4eee-83a3-bf1fa8f8aaae"
      unitRef="usd">1331000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia27c96f714e947d7ab75e0186686ec4f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTAtNC0xLTEtMA_927d1131-ab6d-4b09-9a3b-ecbeecab3382"
      unitRef="usd">1025000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaa9f8f41046b4969affde8c7950e8c55_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTEtMS0xLTEtMA_591fc92c-ff17-4302-a3f8-ec23d2e09b40"
      unitRef="usd">11628000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iea2c16afb0fe4351a881c0a43e6564f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTEtNC0xLTEtMA_ca8bbc14-b01b-4b62-a9c8-6b4c8f46d472"
      unitRef="usd">9870000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibbe36db25ec3486c9b5dce7d7910cf7c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTItMS0xLTEtMA_14b58c15-3932-4cf6-896f-c43cb650d52c"
      unitRef="usd">429000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i68c76f6f4a51402cb528fd0fd47bfbc7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTItNC0xLTEtMA_a637eddf-cf7f-4678-8885-2eeeb774f6d6"
      unitRef="usd">231000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTMtMS0xLTEtMA_6ec81abe-d9df-4872-9c3f-e687288389f0"
      unitRef="usd">198307000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTMtNC0xLTEtMA_b1c45736-263d-4031-995b-164948953de9"
      unitRef="usd">168655000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTQtMS0xLTEtMA_02b241e4-71c9-4c3e-ac49-17033f29f355"
      unitRef="usd">83758000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTQtNC0xLTEtMA_8c2fd3b4-82a8-48f2-bd2b-2247f747e18d"
      unitRef="usd">67189000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTUtMS0xLTEtMA_e2b52969-4133-4bb4-a952-04cbc7e8c807"
      unitRef="usd">114549000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmZkODliZjliZGYxZDQ5OWNiMTgzYmUwODkxYWUwZGJiL3RhYmxlcmFuZ2U6ZmQ4OWJmOWJkZjFkNDk5Y2IxODNiZTA4OTFhZTBkYmJfMTUtNC0xLTEtMA_dc3ad41a-aec9-45b1-97e9-48287acdf35f"
      unitRef="usd">101466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentTransfersAndChanges
      contextRef="ie34624bdf38a41d0bbbca9c2f288e5df_D20200101-20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfNjQ1_2816bffa-694e-4ec4-b57e-3342bb8e2200"
      unitRef="usd">-13000000.0</us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
    <us-gaap:PropertyPlantAndEquipmentTransfersAndChanges
      contextRef="ia45cfcc1e3f241818fae617b39c9643d_D20200101-20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfNzg5_b8aedf4b-6285-492f-8a61-bbc717a0928a"
      unitRef="usd">1600000</us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
    <us-gaap:Depreciation
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMjM3NA_37201aad-31ff-45c8-80aa-a385e4b60153"
      unitRef="usd">10800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTE3OQ_279d9f58-240d-4fd6-a8e5-4b1bd007638d"
      unitRef="usd">7000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTYwNw_47c77661-3754-4721-8288-af51d37459c3"
      unitRef="usd">20700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTYyNA_c36c5c06-a6d0-4f91-af9e-9b996ceba865"
      unitRef="usd">13100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i994e7fe7dbf54da99b004f7ef63ea87f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfODI0NjMzNzIxMjM3OQ_b72b88eb-a685-434c-a90d-5660ea4f64af"
      unitRef="usd">2800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2dcc380899d046f1acf896dcbee2f084_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTI5MQ_39b8401d-712a-4a80-aee5-7540a44f6523"
      unitRef="usd">1500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i88901db3078b4cbfb35c745dae553b1e_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTY0Mg_2f14b32b-ab54-49c3-b8e9-d751dd963483"
      unitRef="usd">5300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5e668b16a905416ea8484bcb63644f1d_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTY1Nw_90f523cd-5dfb-427b-86f2-61e756919024"
      unitRef="usd">2800000</us-gaap:Depreciation>
    <us-gaap:Goodwill
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTQwMA_cc2b8571-bd7f-47ab-9a86-dc18148d10e3"
      unitRef="usd">17200000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTQwNw_d1aaa90e-7d25-43f9-b9ee-c98ece1742c2"
      unitRef="usd">4100000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTQ4MA_7c744f14-6bd6-4189-a8f2-b56aba3c5184"
      unitRef="usd">13100000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczOA_75818fa7-ade2-441d-890e-e8c2ce3273c7">&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Acquired intangible assets, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.146%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total acquired intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.853%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.231%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total acquired intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if3a34ea66a254fbfb379ce31765f4b13_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfMy0xLTEtMS0w_a96cc18a-ce67-4ede-bbf5-e1055a059e78"
      unitRef="usd">5600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if3a34ea66a254fbfb379ce31765f4b13_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfMy0zLTEtMS0w_bd455518-74a2-4d14-8a24-224a43918f8b"
      unitRef="usd">1400000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if3a34ea66a254fbfb379ce31765f4b13_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfMy01LTEtMS0w_9077cfe5-878b-4450-a470-ba2e4d241e1c"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfNC0xLTEtMS0w_0b42cb70-dc8b-45a2-ab22-fabc4cdf8967"
      unitRef="usd">5600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfNC0zLTEtMS0w_cfc70f18-30c4-4e07-aafd-b78cd948a648"
      unitRef="usd">1400000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjA3N2Q2M2U2ZDJkNTQ0OWZhNTkwZjRhNWZjMDc3NzM5L3RhYmxlcmFuZ2U6MDc3ZDYzZTZkMmQ1NDQ5ZmE1OTBmNGE1ZmMwNzc3MzlfNC01LTEtMS0w_82d988b8-fe80-4afd-be66-2765c3cef522"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i15e196cf28f94e2d9bb32e58dd582e1a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfMy0xLTEtMS0w_dfebf6cd-223f-45ab-bf24-f1e0b3eff710"
      unitRef="usd">250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i15e196cf28f94e2d9bb32e58dd582e1a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfMy0zLTEtMS0w_f2b56dbc-dbee-43bd-ab4c-dd6815f2d045"
      unitRef="usd">219000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i15e196cf28f94e2d9bb32e58dd582e1a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfMy01LTEtMS0w_b0c7afba-eb7f-4e0f-9310-1ca37e8bffa6"
      unitRef="usd">31000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfNC0xLTEtMS0w_8e5ef26a-e67e-46bc-a81d-fb304e05e82d"
      unitRef="usd">250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfNC0zLTEtMS0w_65fab514-519c-4c93-9b45-6fd1c14034b4"
      unitRef="usd">219000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjhiZjVkYjAwZDVmOTQ5NmFiYmMzMDNjYmViN2EyODQzL3RhYmxlcmFuZ2U6OGJmNWRiMDBkNWY5NDk2YWJiYzMwM2NiZWI3YTI4NDNfNC01LTEtMS0w_291d27e4-d046-40e9-8b41-dd23bc32ed10"
      unitRef="usd">31000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ResearchAndDevelopmentInProcess
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTkwMw_89d93c11-4803-40af-98e4-419f74b3f87a"
      unitRef="usd">5600000</us-gaap:ResearchAndDevelopmentInProcess>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTczMA_be04e305-b714-4567-817a-77b0b2781463"
      unitRef="usd">700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTcyMw_fde873ea-1548-4fae-b631-ac7e699926d1"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTcwOA_021db10c-ccd2-46f7-b881-366a0eff50d2"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMTA5OTUxMTYzMTcxMQ_0c5ca5fe-8159-42c9-9f1f-8a92373226bd"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjc0MA_1aebee88-f0bf-4528-af4a-b936357475fd">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, the estimated future amortization expense of acquired intangible assets was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining six months)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRlZjU1ZjNkOTZmZDQ5MTc4YWZkNzU3OTljNzVmNWIzL3RhYmxlcmFuZ2U6ZGVmNTVmM2Q5NmZkNDkxNzhhZmQ3NTc5OWM3NWY1YjNfMy0xLTEtMS0w_bdc27523-8b3a-4a08-874a-9a89cbd27348"
      unitRef="usd">1400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRlZjU1ZjNkOTZmZDQ5MTc4YWZkNzU3OTljNzVmNWIzL3RhYmxlcmFuZ2U6ZGVmNTVmM2Q5NmZkNDkxNzhhZmQ3NTc5OWM3NWY1YjNfNC0xLTEtMS0w_8a26d774-4001-4311-9b40-7ca4f25aec9b"
      unitRef="usd">2800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRlZjU1ZjNkOTZmZDQ5MTc4YWZkNzU3OTljNzVmNWIzL3RhYmxlcmFuZ2U6ZGVmNTVmM2Q5NmZkNDkxNzhhZmQ3NTc5OWM3NWY1YjNfNS0xLTEtMS0w_63badab3-e745-4e6d-89ad-ee6d716c1b79"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczOQ_c0bce89d-fbab-442a-99f9-b575c92e4907">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.813%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.299%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.387%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.301%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer refunds and credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued co-location and bandwidth&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczOQ_f7771aa0-bcc1-458a-9760-18121b25257e">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.813%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.299%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.387%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.301%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer refunds and credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued co-location and bandwidth&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfMi0xLTEtMS0w_4751162c-c0ed-45b0-bff7-c8859e0b94cb"
      unitRef="usd">20242000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfMi00LTEtMS0w_396da01f-527b-4cc7-811a-d35e1569a92b"
      unitRef="usd">14970000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfMy0xLTEtMS0w_adab9ef4-7237-4bcd-b8c8-7ff2c5727792"
      unitRef="usd">3904000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfMy00LTEtMS0w_33d8f78e-e0f2-44a5-bb13-2571c55cc500"
      unitRef="usd">5331000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNC0xLTEtMS0w_f7fd0157-438b-40d1-834f-3baaa7468758"
      unitRef="usd">1670000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNC00LTEtMS0w_249319ff-134f-4c04-a8f3-74acfec0aebb"
      unitRef="usd">3328000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <cloud:CoLocationAndBandwidthLiabilityCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNS0xLTEtMS0w_2eeb9f56-5988-47cd-97b7-a75685bc6e5c"
      unitRef="usd">2831000</cloud:CoLocationAndBandwidthLiabilityCurrent>
    <cloud:CoLocationAndBandwidthLiabilityCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNS00LTEtMS0w_bf794bb9-4c34-4a11-bba7-8045ff4af428"
      unitRef="usd">2696000</cloud:CoLocationAndBandwidthLiabilityCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNi0xLTEtMS0w_3d1fc54e-671e-4476-b1c0-17ed57996589"
      unitRef="usd">3429000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNi00LTEtMS0w_ae4b71b7-7130-4b03-98be-131dc33c02f6"
      unitRef="usd">1989000</us-gaap:OtherSundryLiabilitiesCurrent>
    <cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNy0xLTEtMS0w_34f98edb-68bd-440c-853d-8a39d8a5dbd5"
      unitRef="usd">32076000</cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOmRhMDY0NjM2N2U5NTQ2NDhiMGQ5OTQ5MDg5ODZhMDg5L3RhYmxlcmFuZ2U6ZGEwNjQ2MzY3ZTk1NDY0OGIwZDk5NDkwODk4NmEwODlfNy00LTEtMS0w_3accf5df-00e8-4cd8-88ca-a1eddc962384"
      unitRef="usd">28314000</cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RleHRyZWdpb246YzBjYWZlYmRhNzhlNDMzNzg4NmNiNTAyMDgxMzg4YzJfMjczNg_38a00833-cc1c-4edc-aa77-d85feff09bc2">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other noncurrent liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.812%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <cloud:IndirectSalesTaxLiabilityNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfMi0xLTEtMS0w_d63f66f1-6cac-44a4-895b-27b6c9209621"
      unitRef="usd">5325000</cloud:IndirectSalesTaxLiabilityNoncurrent>
    <cloud:IndirectSalesTaxLiabilityNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfMi00LTEtMS0w_a0f0e63f-2823-41cb-8e49-56a7c3ac1d22"
      unitRef="usd">4862000</cloud:IndirectSalesTaxLiabilityNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfMy0xLTEtMS0w_8959d428-67e4-431a-9736-56c8636b163e"
      unitRef="usd">0</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfMy00LTEtMS0w_de3ce7d2-dfb1-42cf-8169-f02261e1bce0"
      unitRef="usd">2342000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfNC0xLTEtMS0w_48fda0c1-8278-44b2-bf0f-66e1562a3288"
      unitRef="usd">3948000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfNC00LTEtMS0w_1d6de433-e34a-4eb0-b14f-b61db4405bd0"
      unitRef="usd">2599000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfNS0xLTEtMS0w_f8d024c1-ffa4-4267-9432-c608b372daf6"
      unitRef="usd">9273000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80OS9mcmFnOmMwY2FmZWJkYTc4ZTQzMzc4ODZjYjUwMjA4MTM4OGMyL3RhYmxlOjIzYWUwNWM0MTZjYzQwOGFhYmQ4Y2Q3OTg5MDk4OTEyL3RhYmxlcmFuZ2U6MjNhZTA1YzQxNmNjNDA4YWFiZDhjZDc5ODkwOTg5MTJfNS00LTEtMS0w_a63e6a96-778a-4030-849a-3c7f4f80443d"
      unitRef="usd">9803000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyNA_7e442988-1650-4c3e-b39f-c584d429541a">Leases&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's lease portfoli&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;o consists of real estate and co-location agreements in the U.S. and internationally. The real estate leases include leases for office space and have remaining lease terms of up to 4.5 years. Certain of these leases contain options that allow the Company to extend or terminate the lease agreement. The Company's co-location leases have remaining lease terms of up to 4.6 years. All of the Company's leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company also subleases one of its leased office spaces. The sublease has a remaining lease term of 0.9 years. Sublease income, which is recorded as a reduction of rent expense was $0.7 million and $0.3 million for the three months ended June&#160;30, 2020 and 2019, respectively, and $1.4&#160;million and $0.3&#160;million for the six months ended June&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.374%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.522%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(710)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Variable lease cost and short-term lease cost for the three and six months ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020 were &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, the Company had $20.2 million of total undiscounted future payments under operating leases that have not yet commenced, which were not included on the condensed consolidated balance sheets. These operating leases will commence between July 2020 and October 2024 and have an average lease term of 3.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, the weighted-average remaining term of the Company&#x2019;s operating leases was&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; 3.1 years&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 3.3%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Maturities of the operating lease liabilities as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining six months)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to the Company's adoption of ASC 842, future minimum operating lease payments as of December&#160;31, 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The amounts above include the build-to-suit lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to the Company's adoption of ASC 842, the Company recognized rent expense on a straight-line basis over the lease period. The difference between the rent paid and the straight-line rent was recorded as deferred rent, which was included in accrued expenses and other current liabilities and other noncurrent liabilities on the condensed consolidated balance sheets. Rent expense was $2.7 million and  $5.3&#160;million for the three and six months ended June&#160;30, 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeasesOfLessorDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyNA_e764a3b4-082d-467c-8f90-731e05f753d3">Leases&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's lease portfoli&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;o consists of real estate and co-location agreements in the U.S. and internationally. The real estate leases include leases for office space and have remaining lease terms of up to 4.5 years. Certain of these leases contain options that allow the Company to extend or terminate the lease agreement. The Company's co-location leases have remaining lease terms of up to 4.6 years. All of the Company's leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company also subleases one of its leased office spaces. The sublease has a remaining lease term of 0.9 years. Sublease income, which is recorded as a reduction of rent expense was $0.7 million and $0.3 million for the three months ended June&#160;30, 2020 and 2019, respectively, and $1.4&#160;million and $0.3&#160;million for the six months ended June&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.374%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.522%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(710)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Variable lease cost and short-term lease cost for the three and six months ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020 were &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, the Company had $20.2 million of total undiscounted future payments under operating leases that have not yet commenced, which were not included on the condensed consolidated balance sheets. These operating leases will commence between July 2020 and October 2024 and have an average lease term of 3.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, the weighted-average remaining term of the Company&#x2019;s operating leases was&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; 3.1 years&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 3.3%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Maturities of the operating lease liabilities as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining six months)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to the Company's adoption of ASC 842, future minimum operating lease payments as of December&#160;31, 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The amounts above include the build-to-suit lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to the Company's adoption of ASC 842, the Company recognized rent expense on a straight-line basis over the lease period. The difference between the rent paid and the straight-line rent was recorded as deferred rent, which was included in accrued expenses and other current liabilities and other noncurrent liabilities on the condensed consolidated balance sheets. Rent expense was $2.7 million and  $5.3&#160;million for the three and six months ended June&#160;30, 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:OperatingLeasesOfLessorDisclosureTextBlock>
    <cloud:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ifc15b9e474b94bfbbb2f54c6518dc921_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc1Nw_f8042ca8-5a47-40a5-b08c-0b3f91df1925">P4Y6M</cloud:LesseeOperatingLeaseRemainingLeaseTerm>
    <cloud:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i468c0ea51f4a4dda837f91798dd5f580_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc1NA_726fba16-b939-4903-bbda-a0523134da88">P4Y7M6D</cloud:LesseeOperatingLeaseRemainingLeaseTerm>
    <cloud:LessorOperatingLeaseRemainingLeaseTerm
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc1MQ_13ec6147-4174-4b5a-9aef-1986ef8b37a4">P0Y10M24D</cloud:LessorOperatingLeaseRemainingLeaseTerm>
    <us-gaap:SubleaseIncome
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc2MQ_e33182d8-2c19-41e2-acc4-42b4fee11c84"
      unitRef="usd">700000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc2NA_0408f37b-1ace-4b53-909c-94722551c72d"
      unitRef="usd">300000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjE5OTAyMzI1Nzg4MA_3a14a550-aaf6-4ed4-860e-68ac27685830"
      unitRef="usd">1400000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjE5OTAyMzI1Nzg4NA_f0f7a1f9-6176-438f-9bf7-763525498eb4"
      unitRef="usd">300000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyOQ_6e59e63d-5267-4dcf-83c3-e88d3e496b68">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.374%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.522%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(710)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfMy0xLTEtMS0w_6edde2f1-fa9d-4318-8b6b-2acc2b884452"
      unitRef="usd">4789000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfMy0yLTEtMS0yMDMx_a14d1dc3-8fcc-4722-a87c-acfadd997c64"
      unitRef="usd">9332000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfNC0xLTEtMS0w_a52a9cf8-3f38-4750-baa2-818379ee63c5"
      unitRef="usd">710000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfNC0yLTEtMS0yMDM0_2edf2295-9363-4446-ab6e-d5bf914b2436"
      unitRef="usd">1417000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfNS0xLTEtMS0w_f79dd0e8-2320-450e-a71c-01dd0da7282a"
      unitRef="usd">4079000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgyYzEzYjJiNjMxMzQyMTNiZjg1OTllOGQxYTMyYzVjL3RhYmxlcmFuZ2U6ODJjMTNiMmI2MzEzNDIxM2JmODU5OWU4ZDFhMzJjNWNfNS0yLTEtMS0yMDI4_a4c77797-893c-4fe0-ad7c-478d34394057"
      unitRef="usd">7915000</us-gaap:LeaseCost>
    <cloud:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc0NA_ec397987-6d25-4327-a6e8-dbf6a184b450"
      unitRef="usd">20200000</cloud:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i58afbd29debe4354a32c95bd9185df78_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc0OA_f5632cfb-7efd-40cc-9a90-f874d6ad0279">P3Y3M18D</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDczOA_31c8ac51-f947-4d24-b54f-335d16f07da2">P3Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDc0MQ_c1b4cb93-2186-4513-8774-a0fafcd1f005"
      unitRef="number">0.033</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyOA_ee2d0872-04d0-4eee-9936-dec8651bb88c">&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Maturities of the operating lease liabilities as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;June&#160;30, 2020&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining six months)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfMi0xLTEtMS0w_dc91a0dd-5ec6-4a2e-a7d6-a56d887d776c"
      unitRef="usd">8985000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfMy0xLTEtMS0w_539f53d4-620c-4452-8b09-2b5fad7ba023"
      unitRef="usd">17742000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfNC0xLTEtMS0w_b028d54b-a723-4bc3-b5fe-e46b38cd6e23"
      unitRef="usd">13131000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfNS0xLTEtMS0w_5c1cf0e0-f9ec-478f-9fe9-43e4747544a9"
      unitRef="usd">6944000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfNi0xLTEtMS0w_d4058bbf-15ea-4e42-ae86-d5978d6cc3c0"
      unitRef="usd">3662000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfNy0xLTEtMS0w_8edea5a9-06ad-4dfe-8f0e-dc27b2497d5d"
      unitRef="usd">2000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfOC0xLTEtMS0w_d4e1d97c-94cb-425f-af7d-9b4bd17176df"
      unitRef="usd">50466000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfOS0xLTEtMS0w_7eb73ed7-d86f-47c2-a0f3-c90d0b4cf386"
      unitRef="usd">2358000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjViMzcxYjhkY2I0ZjRkNjhhYjgxZjU1NTMxNDgwNzRhL3RhYmxlcmFuZ2U6NWIzNzFiOGRjYjRmNGQ2OGFiODFmNTU1MzE0ODA3NGFfMTAtMS0xLTEtMA_7a40ac53-f656-4ab9-9a40-6c22057e8f73"
      unitRef="usd">48108000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjEyNQ_8c28a9a6-06e9-41d0-9980-5120c34c55f0">Prior to the Company's adoption of ASC 842, future minimum operating lease payments as of December&#160;31, 2019 were as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfMi0xLTEtMS0w_4315bb30-735d-46ab-ac55-30af55d99cdf"
      unitRef="usd">18618000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfMy0xLTEtMS0w_f68d1cc4-1b2b-4cb4-9dd5-79071befbea3"
      unitRef="usd">16942000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfNC0xLTEtMS0w_852b6ef8-aade-476f-b488-19af6491bb75"
      unitRef="usd">12423000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfNS0xLTEtMS0w_65278436-083d-4e5e-9556-0d8a2b257da3"
      unitRef="usd">6410000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfNi0xLTEtMS0w_19d8096d-1b47-42c3-9c16-aa298f48e497"
      unitRef="usd">4474000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfNy0xLTEtMS0w_4611a4db-7677-4cd6-bdf0-5aaaae70cbd5"
      unitRef="usd">10304000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RhYmxlOjgwNTY2MWUyZDg1MzQ3NmI4NThjZWNiNzdmNzQ1NTMxL3RhYmxlcmFuZ2U6ODA1NjYxZTJkODUzNDc2Yjg1OGNlY2I3N2Y3NDU1MzFfOC0xLTEtMS0w_b7db08d8-5d9d-4742-a194-9afe20b44540"
      unitRef="usd">69171000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfODI0NjMzNzIxMDczMw_5c5ae92b-d7ab-4e66-ba44-508d29755b31"
      unitRef="usd">2700000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81Mi9mcmFnOjMyZmY0OWIwNTQ2YjRmNDJiMmEyMDYzOGEwMTA5ZjdkL3RleHRyZWdpb246MzJmZjQ5YjA1NDZiNGY0MmIyYTIwNjM4YTAxMDlmN2RfMjE5OTAyMzI1NzcyMQ_b9e96712-eb9f-44de-9b46-b1a05a563ca6"
      unitRef="usd">5300000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMDk2_849ad15d-3651-48a7-94f3-d41f728dd912">Debt&lt;div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2020, the Company issued $575.0 million aggregate principal amount of the Notes in a private offering to qualified institutional buyers pursuant to Rule 144A promulgated under the Securities Act, including t&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;he initial purchasers' exercise in full of their option to purchase an additional &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$75.0 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; aggregate principal amount of the Notes. The total net proceeds from the issuance of the Notes, after deducting initial purchaser discounts and debt issuance costs, were &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$562.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Notes are senior unsecured obligations of the Company and will mature on May 15, 2025, unless earlier redeemed, repurchased, or converted, and are governed by the terms of the Indenture dated May 15, 2020 (the Indenture). Interest is payable semi-annually in arrears on May 15 and November 15 of each year, beginning on November 15, 2020, at a rate of 0.75% per year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Notes are convertible at an initial conversion rate of 26.7187 shares of the Company's Class A common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$37.43&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; per share, subject to adjustment upon the occurrence of specified events. The Notes may be converted at any time on or after February 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date. Holders of the Notes may convert all or any portion of their Notes at their option at any time prior to the close of business on the business day immediately preceding February 15, 2025 only under the following circumstances: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company's Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's Class A common stock and the conversion rate on each such trading day; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;if the Company calls such Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;upon the occurrence of specified corporate events. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In addition, if the Notes are converted prior to the maturity date following certain specified corporate events or because the Company issues a notice of redemption, the Company will increase the conversion rate for such Notes converted in connection with such a corporate event or during the related redemption period, as the case may be, in certain circumstances. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of the Company's Class A common stock, or a combination of cash and shares of the Company's Class A common stock, at the Company's election. It is the Company&#x2019;s current intent to settle the principal amount of Notes with cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company may not redeem the Notes prior to May 20, 2023. The Company may redeem for cash all or any portion of the Notes, at its option, on or after May 20, 2023, if the last reported sale price of the Company&#x2019;s Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;If the Company undergoes a fundamental change (as defined in the Indenture), holders of the Notes may require the Company to repurchase for cash all or any portion of their notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In accounting for the issuance of the Notes, the Company separated the Notes into liability and equity components&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. The carrying amount of the liability component was calculated by using an effective interest rate of 10.0%, which was determined by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option and recorded in additional paid-in capital was $205.3 million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the liability component over its carrying amount represents a debt discount that is amortized to interest expense using the effective interest rate method over the contractual term of the Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In accounting for the issuance costs related to the Notes, the Company allocated the total amount incurred to the liability and equity components based on the proportion of the proceeds allocated to the debt and equity components. Issuance costs attributable to the liability component were $8.0 million (presented as a reduction to the carrying amount of debt) and are being amortized to interest expense over the contractual term of the Notes. The issuance costs attributable to the equity component were $4.5 million and are netted against the equity component in additional paid-in capital. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The net carrying amount of the liability component of the Notes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(201,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,858)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Carrying amount of the liability component, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;365,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The net carrying amount of the equity component of the Notes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Proceeds allocated to the conversion option (debt discount)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: allocated issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Carrying amount of the equity component, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, the if-converted value of the Notes&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;did not exceed the outstanding principal amount, and the remaining life of the Notes was approximately 59 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth total interest expense recognized related to the Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.104%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.042%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Coupon interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the offering of the Notes, the Company entered into privately-negotiated capped call transactions with certain financial institution counterparties (the Capped C&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;alls). The Capped Calls each have an initial strike price of approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$37.43&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; per share of the Company's Class A common stock, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls each have an initial cap price of approximately $57.58 per share, subject to certain adjustments. The Capped Calls initially cover, subject to anti-dilution adjustments, approximately 15.4&#160;million shares of the Company's Class A common stock. The Capped Calls are intended to generally offset potential dilution to the Company's Class A common stock upon conversion of the Notes and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount upon any conversion, subject to the cap price. The Capped Calls are subject to either adjustment or termination upon the occurrence of certain specified events affecting the Company, including a merger event, a tender offer, and a nationalization, insolvency, or delisting involving the Company. The Capped Calls expire in incremental components on each trading date between March 18, 2025 and May 13, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. The premium paid for the purchase of the Capped Calls of $67.3 million was recorded as a reduction to additional paid-in capital on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzEzNzMw_7736c59f-6920-4c7e-828b-0e29b2c017af"
      unitRef="usd">575000000.0</us-gaap:DebtInstrumentFaceAmount>
    <cloud:DebtInstrumentFaceAmountAdditionalPrincipalIssuable
      contextRef="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzEzNzQ4_2c4fca86-f728-482f-8ecb-b52f6107e573"
      unitRef="usd">75000000.0</cloud:DebtInstrumentFaceAmountAdditionalPrincipalIssuable>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ife68d911d2424818b16835d41f540398_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzEzNzg1_d33d783d-64f7-44c3-874d-9476633fbac9"
      unitRef="usd">562500000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIyMzYw_f4a5a161-7e9e-4388-a6b5-6f75bc94d425"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTUw_5cda3ba9-40f6-44ab-83d4-5ebf183b9db0"
      unitRef="usdPerShare">37.43</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i7de54e96ee2e40138bd2d74c6d1bf970_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTcw_4b91d7b6-607b-4bc4-b19c-3646e69c23c3"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i7de54e96ee2e40138bd2d74c6d1bf970_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTc4_e006add8-a176-401c-aa5f-497fd157f05a"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i7de54e96ee2e40138bd2d74c6d1bf970_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTU4_403cd2d1-f764-4571-b97e-310c02029d53"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <cloud:DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays
      contextRef="i9a117ab3932340319c4311d2652c4dde_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTkx_b8303163-c4c5-4123-904f-82cf890e640a"
      unitRef="day">5</cloud:DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i9a117ab3932340319c4311d2652c4dde_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjA0_7a009829-393a-4493-8f3a-474f11dacf3e"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i9a117ab3932340319c4311d2652c4dde_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjE4_525ee932-7d49-4b96-bd6f-0e34657c089d"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i3dd9b75ff9784270a7e1a4595c084096_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjIz_295de727-9d0b-44ea-9586-6d22f319d251"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i9c91d630f4bf4b709cd6d2d7e897001d_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjMx_11dc231f-a457-4882-a3d4-53211ff86b85"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i9c91d630f4bf4b709cd6d2d7e897001d_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjM5_8e803f95-ed13-41d4-90d2-0e7ec3f217ff"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i3dd9b75ff9784270a7e1a4595c084096_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjQ1_13a2707a-ec18-4692-90f3-f6e181ae8b2a"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="id28c79359de14477848c42de1972c5b8_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjUx_f9c677cd-4972-410a-91dc-a607f04ccaf6"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="ia306f155d11f4bea8577de17c1f17bbc_I20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMjU3_b59dda94-2aa9-409b-bd82-c40eb3c70f4d"
      unitRef="number">0.100</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ie7670c5c9c194554ba6004db891f4986_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzEzODI3_9a796ab1-0466-4067-b836-6ff92d5cadb5"
      unitRef="usd">205300000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i7049b3fb2a854f0a9f98a1af9be426d1_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzE0NDcz_0149914b-0f30-4c71-9122-85bdb6d9f330"
      unitRef="usd">8000000.0</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i4e6c859c9a1b4864a236760de6da9885_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzE0NTA5_85ca5c50-fe3d-4c18-8d27-ed2b80880b2f"
      unitRef="usd">4500000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMzYz_caca8783-6833-474c-8fc6-264cde341935">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The net carrying amount of the liability component of the Notes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(201,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,858)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Carrying amount of the liability component, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;365,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The net carrying amount of the equity component of the Notes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Proceeds allocated to the conversion option (debt discount)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: allocated issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Carrying amount of the equity component, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6Y2VhNjI5NTNiMTJkNGY4MDgxMjk0YTE5NGRmMWUxMTYvdGFibGVyYW5nZTpjZWE2Mjk1M2IxMmQ0ZjgwODEyOTRhMTk0ZGYxZTExNl8yLTEtMS0xLTI5NDY_32cbb001-5ee5-415e-8030-6c7b6b86b61a"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6Y2VhNjI5NTNiMTJkNGY4MDgxMjk0YTE5NGRmMWUxMTYvdGFibGVyYW5nZTpjZWE2Mjk1M2IxMmQ0ZjgwODEyOTRhMTk0ZGYxZTExNl80LTEtMS0xLTIzNTk_04c6416b-4b31-4de8-86da-a060d26211e6"
      unitRef="usd">201193000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6Y2VhNjI5NTNiMTJkNGY4MDgxMjk0YTE5NGRmMWUxMTYvdGFibGVyYW5nZTpjZWE2Mjk1M2IxMmQ0ZjgwODEyOTRhMTk0ZGYxZTExNl80LTEtMS0xLTI5NDY_278408a3-acce-4939-9935-e34d0d626603"
      unitRef="usd">7858000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebt
      contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6Y2VhNjI5NTNiMTJkNGY4MDgxMjk0YTE5NGRmMWUxMTYvdGFibGVyYW5nZTpjZWE2Mjk1M2IxMmQ0ZjgwODEyOTRhMTk0ZGYxZTExNl81LTEtMS0xLTI5NDY_240020ae-7cd6-4f7c-9b72-077e63c5b961"
      unitRef="usd">365949000</us-gaap:LongTermDebt>
    <cloud:DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6NmM1NTdlM2Y5OGFjNDMwYmEyMDVlY2ZhMjY4MWM1ODIvdGFibGVyYW5nZTo2YzU1N2UzZjk4YWM0MzBiYTIwNWVjZmEyNjgxYzU4Ml8yLTEtMS0xLTI5NTQ_ad31796f-4252-4107-b4f1-a2d78f366307"
      unitRef="usd">205290000</cloud:DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross>
    <cloud:DebtInstrumentConvertibleEquityComponentIssuanceCosts
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6NmM1NTdlM2Y5OGFjNDMwYmEyMDVlY2ZhMjY4MWM1ODIvdGFibGVyYW5nZTo2YzU1N2UzZjk4YWM0MzBiYTIwNWVjZmEyNjgxYzU4Ml8zLTEtMS0xLTIzNjM_480b76cd-da76-4c7c-a837-0f4e527ae615"
      unitRef="usd">4478000</cloud:DebtInstrumentConvertibleEquityComponentIssuanceCosts>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6NmM1NTdlM2Y5OGFjNDMwYmEyMDVlY2ZhMjY4MWM1ODIvdGFibGVyYW5nZTo2YzU1N2UzZjk4YWM0MzBiYTIwNWVjZmEyNjgxYzU4Ml80LTEtMS0xLTI5NTQ_baa47914-d13c-4e18-83e9-a6c7f5a59b1e"
      unitRef="usd">200812000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzE0NTQx_5dbd7bc6-8e7a-4cf4-8ea6-b2b3cfacf582">P59M</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <cloud:ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTAx_f6913730-836d-40ef-9862-b9147d03239c">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth total interest expense recognized related to the Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.104%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.042%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Coupon interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cloud:ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN18zLTEtMS0xLTI5NzU_c865cbf7-5163-4636-85b3-08172b0730fb"
      unitRef="usd">551000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN18zLTItMS0xLTI5NzU_36cbfa93-84b0-469d-bdd1-5e6ce28a5593"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN18zLTQtMS0xLTI5Nzg_d13fd4bf-9b86-402f-b127-8375ee9608c3"
      unitRef="usd">551000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN18zLTUtMS0xLTI5Nzg_106fbfc7-68cf-4ea3-bbed-be171699d64b"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN180LTEtMS0xLTI5NzU_ca1bbd8b-ab15-4db1-be54-0438d4aca32d"
      unitRef="usd">4097000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN180LTItMS0xLTI5NzU_7b041f24-dc0f-4d8c-a4c8-7c8bf7a6b5e4"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN180LTQtMS0xLTI5Nzg_5460cf23-fb87-436e-8677-bfe851db8414"
      unitRef="usd">4097000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN180LTUtMS0xLTI5Nzg_45cc76d5-2d33-4b26-a503-4095cf3b041c"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN181LTEtMS0xLTI5NzU_ced5d972-1757-42fc-988a-9a76c6741211"
      unitRef="usd">206000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN181LTItMS0xLTI5NzU_25ebb25d-f94e-4183-9deb-a7ee6dfb0172"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN181LTQtMS0xLTI5Nzg_46a366fa-ff94-4be8-bd34-9f03d149f59d"
      unitRef="usd">206000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN181LTUtMS0xLTI5Nzg_6c0a9c40-d092-4917-9b9b-698a03907176"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestAndDebtExpense
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN182LTEtMS0xLTI5NzU_1f110d15-047f-4d59-b81d-f741c314024e"
      unitRef="usd">4854000</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN182LTItMS0xLTI5NzU_d833f9a7-7cd8-4b07-8755-864fa214bd1f"
      unitRef="usd">0</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN182LTQtMS0xLTI5Nzg_1bdd738b-fdec-406b-9114-173cd349f604"
      unitRef="usd">4854000</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGFibGU6M2E5YzBmMmFjYzIwNDQ3OWJkNTk0NzExODJmNGU3MjcvdGFibGVyYW5nZTozYTljMGYyYWNjMjA0NDc5YmQ1OTQ3MTE4MmY0ZTcyN182LTUtMS0xLTI5Nzg_2f498e19-ad89-4613-ac83-10a070fdd683"
      unitRef="usd">0</us-gaap:InterestAndDebtExpense>
    <cloud:CappedCallInitialStrikePrice
      contextRef="ia58ec145540f414cb7b89e029f8d3d0b_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTAz_f058e510-32ce-4540-b8fb-42ef62368765"
      unitRef="usdPerShare">37.43</cloud:CappedCallInitialStrikePrice>
    <cloud:CappedCallInitialCapPrice
      contextRef="ia58ec145540f414cb7b89e029f8d3d0b_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTEx_77ffdc60-fd26-4ec7-937a-f8600ca80d50"
      unitRef="usdPerShare">57.58</cloud:CappedCallInitialCapPrice>
    <cloud:SharesCoveredByCappedCalls
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV80OTQ3ODAyNDIxMTE5_73a6b07d-a11a-4b0f-b78b-fbba9399d317"
      unitRef="shares">15400000</cloud:SharesCoveredByCappedCalls>
    <cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF8xMjU5L2ZyYWc6YzYwMDY5Y2YxYzg3NGJlMTk3MTFhZTU2MzYwOGE5NTEvdGV4dHJlZ2lvbjpjNjAwNjljZjFjODc0YmUxOTcxMWFlNTYzNjA4YTk1MV8xMDk5NTExNzE0NTU4_c7d0aecb-bb7a-452d-acb9-c7c3e07bca77"
      unitRef="usd">67300000</cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfNzMzNA_669e229c-1286-4e0f-a08b-33d4ef0f2caf">Commitments and Contingencies &lt;div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Bandwidth&#160;&amp;amp; Co-location Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company enters into long-term non-cancelable agreements with providers in various countries to purchase capacity, such as bandwidth and co-location space, for the Company&#x2019;s global cloud platform. Bandwidth and co-location costs for paying customers are recorded as cost of revenue in the condensed consolidated statements of operations and as sales and marketing expense in the condensed consolidated statements of operations for free customers. Such costs totaled&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; $12.5 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; and $8.8 million for the three months ended June&#160;30, 2020 and 2019, respectively and $23.1 million and $17.1 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; for the six months ended June&#160;30, 2020 and 2019, respectively&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. Refer to the table below for long-term bandwidth and other co-location related commitments under non-cancelable contracts with various networks and Internet service providers as of June&#160;30, 2020. For the lease components of co-location agreements, refer to Note 6 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Open purchase commitments are for the purchase of services under non-cancelable contracts. They are not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as the Company has not yet received the related services. Refer to the table below for purchase commitments under non-cancelable contracts with various vendors as of June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:25.178%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Payments Due by Period as of June 30, 2020&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining six months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-cancelable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Open purchase agreements&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Bandwidth and other co-location related commitments&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other commitments&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;(1)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;"&gt;Open purchase commitments are for the purchase of services under non-cancelable contracts. They were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as the Company had not yet received the related services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;(2)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;"&gt;Long-term commitments for bandwidth usage and other co-location related commitments with various networks and Internet service providers. The costs for services not yet received were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;(3)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;"&gt;Indemnity holdback consideration associated with the S2 acquisition.  See Note 14.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;From time to time the Company is a party to various legal proceedings that arise in the ordinary course of business. In addition, third parties may from time to time assert claims against the Company in the form of letters and other communications. Management currently believes that there is no pending or threatened legal proceeding to which the Company is a party that is likely to have a material adverse effect on the Company&#x2019;s condensed consolidated financial statements. However, the results of legal proceedings are inherently unpredictable and if an unfavorable ruling were to occur in any of the legal proceedings there exists the possibility of a material adverse effect on the Company&#x2019;s financial position, results of operations, and cash flows. The Company accrues for legal proceedings that it considers probable and for which the loss can be reasonably estimated. The Company also discloses material contingencies when it believes a loss is not probable but reasonably possible. Legal costs incurred and expected to be incurred related to litigation matters are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s platform and associated products are subject to various restrictions under U.S. export control and sanctions laws and regulations, including the U.S. Department of Commerce&#x2019;s Export Administration Regulations (EAR) and various economic and trade sanctions regulations administered by the U.S. Department of the Treasury&#x2019;s Office of Foreign Assets Controls (OFAC). The U.S. export control laws and U.S. economic sanctions laws include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities and also require authorization for the export of certain encryption items. In addition, various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements and have enacted or could enact laws that could limit the Company&#x2019;s ability to distribute its platform.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Although the Company takes precautions to prevent its platform and associated products from being accessed or used in violation of such laws, the Company may have inadvertently allowed its platform and associated products to be accessed or used by some customers in apparent violation of U.S. economic sanctions laws, including by users in embargoed or sanctioned countries, and the Company may have exported or allowed the download of certain software prior to making required filings with the U.S. Department of Commerce&#x2019;s Bureau of Industry and Security. As a result, the Company has submitted to OFAC and to the Bureau of Industry and Security a voluntary self-disclosure concerning potential violations, and the Company has submitted a voluntary self-disclosure to the Census Bureau regarding potential violations of the Foreign Trade Regulations related to some incorrect electronic export information statements to the U.S. government for certain hardware exports, which were authorized. The voluntary self-disclosure to the Census Bureau was completed with no penalties in November 2019, and the voluntary self-disclosure to the Bureau of Industry and Security was completed with no penalties in June 2020. The voluntary self-disclosure to OFAC remains under review. If the Company is found to be in violation of U.S. economic sanctions or export control laws, it could result in substantial fines and penalties for the Company and for the individuals working for the Company. The Company may also be adversely affected through other penalties, reputational harm, loss of access to certain markets or otherwise. No loss has been recognized in the condensed &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;consolidated financial statements for this loss contingency as it is not probable a loss has been incurred and the range of a possible loss is not yet estimable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Guarantees and Indemnifications &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;If the Company's services do not meet certain service level commitments, its contracted customers and certain of its pay-as-you-go customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. To date, the Company has not incurred any material costs as a result of such commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s arrangements generally include certain provisions for indemnifying customers against liabilities if its products or services infringe a third-party&#x2019;s intellectual property rights. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any liabilities related to such obligations in the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has also agreed to indemnify its directors, executive officers, and certain other employees for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by them in any action or proceeding to which any of them are, or are threatened to be, made a party by reason of their service as a director or officer. The Company maintains director and officer insurance coverage that would generally enable it to recover a portion of any future amounts paid. The Company also may be subject to indemnification obligations by law with respect to the actions of its employees under certain circumstances and in certain jurisdictions.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <cloud:LongTermPurchaseCommitmentCostsAndExpenses
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfMTI2NDQzODM3Mjc0NzA_7eccf15b-8717-4c42-94e9-103a71d8ea00"
      unitRef="usd">12500000</cloud:LongTermPurchaseCommitmentCostsAndExpenses>
    <cloud:LongTermPurchaseCommitmentCostsAndExpenses
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfNTU1_cdd10b2f-406f-496c-bf81-834920bbcc6e"
      unitRef="usd">8800000</cloud:LongTermPurchaseCommitmentCostsAndExpenses>
    <cloud:LongTermPurchaseCommitmentCostsAndExpenses
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfMTA5OTUxMTYzNTgxNg_aa0e3650-8317-46e9-9702-39efb7fd2bee"
      unitRef="usd">23100000</cloud:LongTermPurchaseCommitmentCostsAndExpenses>
    <cloud:LongTermPurchaseCommitmentCostsAndExpenses
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfMTA5OTUxMTYzNTgwMQ_f36ea723-128a-483c-bdae-29cee73b4de3"
      unitRef="usd">17100000</cloud:LongTermPurchaseCommitmentCostsAndExpenses>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RleHRyZWdpb246YzU1YzZmMzQwODNjNDQ4MDk2NzI1MWI2NzgzNmUwYWZfNzMzNQ_bdeda346-d904-4253-9504-171a3512fb74">Refer to the table below for purchase commitments under non-cancelable contracts with various vendors as of June&#160;30, 2020.&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:25.178%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.896%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Payments Due by Period as of June 30, 2020&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining six months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-cancelable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Open purchase agreements&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Bandwidth and other co-location related commitments&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other commitments&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;(1)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;"&gt;Open purchase commitments are for the purchase of services under non-cancelable contracts. They were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as the Company had not yet received the related services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;(2)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;"&gt;Long-term commitments for bandwidth usage and other co-location related commitments with various networks and Internet service providers. The costs for services not yet received were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;"&gt;(3)&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;"&gt;Indemnity holdback consideration associated with the S2 acquisition.  See Note 14.&lt;/span&gt;&lt;/div&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC0xLTEtMS0w_c0f287b1-bb1c-4363-849f-993a2a05b70e"
      unitRef="usd">16242000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC0zLTEtMS0w_2b34c0c2-2ba6-4955-87bc-f3b1fae92780"
      unitRef="usd">2695000</us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC01LTEtMS0w_3a655a82-9858-449b-92fa-6a16a33bfd8f"
      unitRef="usd">3798000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC03LTEtMS0w_e690ee02-fbe3-4a33-b4db-ca477b346983"
      unitRef="usd">2689000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC05LTEtMS0w_6c8b7f9f-65b1-42d4-a229-879b82df7440"
      unitRef="usd">1291000</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC0xMS0xLTEtMA_1960ccc3-08bb-4aa2-8e0b-9b9cf88e8d9d"
      unitRef="usd">741000</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNC0xMy0xLTEtMA_d41436cf-f592-47cd-b139-3554a2007237"
      unitRef="usd">5028000</us-gaap:PurchaseObligationDueAfterFifthYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitments
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS0xLTEtMS0w_61aaa7d7-c4aa-4369-ae78-0fa04d291e8f"
      unitRef="usd">31689000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitments>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS0zLTEtMS0w_2112dcb0-2bba-4a69-ab49-68b84171fc79"
      unitRef="usd">8673000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS01LTEtMS0w_e39bbee8-4a6f-4162-aacf-f23bb612a25c"
      unitRef="usd">11718000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS03LTEtMS0w_5e197417-2d56-4c8c-aafe-52954d4cb444"
      unitRef="usd">5229000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS05LTEtMS0w_9363c7b5-5f51-40c1-9aef-a5d70bc13a44"
      unitRef="usd">3383000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS0xMS0xLTEtMA_152e8a62-d1ac-4182-a4f5-330ba2ad3698"
      unitRef="usd">1385000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNS0xMy0xLTEtMA_cf2decf0-c7f5-48d4-aefc-9cce3cc16adc"
      unitRef="usd">1301000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear>
    <us-gaap:OtherCommitment
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi0xLTEtMS0w_b2e39f11-b1ec-47e6-8b8a-327ab7222a14"
      unitRef="usd">2188000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi0zLTEtMS0w_4ccd3f73-963d-4c13-a3ce-f6962eac6e3c"
      unitRef="usd">0</us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi01LTEtMS0w_b82a74ce-4252-407c-b4a0-ee86c4cebb86"
      unitRef="usd">2188000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi03LTEtMS0w_4e977104-de10-462c-aa60-c3232968b7dd"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInThirdYear>
    <us-gaap:OtherCommitmentDueInFourthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi05LTEtMS0w_dbf5232b-8edb-48e4-8d7f-14d78d5fb457"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInFourthYear>
    <us-gaap:OtherCommitmentDueInFifthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi0xMS0xLTEtMA_3620e9f2-9463-4811-9b87-8b86bb4a739f"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInFifthYear>
    <us-gaap:OtherCommitmentDueAfterFifthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNi0xMy0xLTEtMA_9b8032b5-cc1a-44ed-8ac0-45a43ad14ab4"
      unitRef="usd">0</us-gaap:OtherCommitmentDueAfterFifthYear>
    <us-gaap:ContractualObligation
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy0xLTEtMS0w_ff36c03c-99f1-4e49-82f9-6c64c0228729"
      unitRef="usd">50119000</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy0zLTEtMS0w_828daef3-f366-444c-a228-027fbc9b2562"
      unitRef="usd">11368000</us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy01LTEtMS0w_ba68c8a6-f82b-4bfe-9f98-13eb7d2a858d"
      unitRef="usd">17704000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy03LTEtMS0w_af0cc105-482a-4f7b-9be7-b2aad70d8edb"
      unitRef="usd">7918000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy05LTEtMS0w_9e6d598a-61f9-4209-b6b1-8054e4f3fa52"
      unitRef="usd">4674000</us-gaap:ContractualObligationDueInFourthYear>
    <us-gaap:ContractualObligationDueInFifthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy0xMS0xLTEtMA_524be834-b518-475a-8a96-b73ac14068be"
      unitRef="usd">2126000</us-gaap:ContractualObligationDueInFifthYear>
    <us-gaap:ContractualObligationDueAfterFifthYear
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81NS9mcmFnOmM1NWM2ZjM0MDgzYzQ0ODA5NjcyNTFiNjc4MzZlMGFmL3RhYmxlOmUxMzExMDY5NTc4YTQ4OGI4Y2Q4YTE5NTdlMGI5NTY0L3RhYmxlcmFuZ2U6ZTEzMTEwNjk1NzhhNDg4YjhjZDhhMTk1N2UwYjk1NjRfNy0xMy0xLTEtMA_3e973b3f-27b6-450d-9609-f43a38216463"
      unitRef="usd">6329000</us-gaap:ContractualObligationDueAfterFifthYear>
    <cloud:TemporaryEquityDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMTkxNw_39943e3c-24e9-41bf-9088-837c2e400fab">Preferred Stock&lt;div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the IPO, the Company's amended and restated certificate of incorporation became effective, which authorized the issuance of 225,000,000 shares of preferred stock with a par value of $0.001 per share with rights and preferences, including voting rights, designated from time to time by the Company's Board of Directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Redeemable Convertible Preferred Stock Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the terms of a loan and security agreement entered into by the Company in April&#160;2011, the Company issued a warrant to purchase 59,140 shares of Series&#160;B redeemable convertible preferred stock upon execution of the agreement, an additional warrant to purchase 94,510 shares of Series&#160;B redeemable convertible preferred stock in connection with the Company&#x2019;s drawdown of $1.6 million under the facility during October&#160;2011, and a warrant to purchase 23,760 shares of Series&#160;B redeemable convertible preferred stock in connection with the final drawdown of $0.4 million in January&#160;2012. The warrants had an exercise price of $0.34 per share. The warrants were considered a liability and carried at fair value with any changes in fair value recognized in other income (expense), net in the condensed consolidated statements of operations. Upon completion of the IPO, the warrants to purchase Series B redeemable convertible preferred stock were automatically converted to warrants to purchase an equal number of shares of Class B common stock. As a result, the warrant liability was remeasured and reclassified to additional paid-in capital within stockholders' equity (deficit). In the year ended December&#160;31, 2019, the warrants were exercised and such shares were settled via the net settlement method, resulting in the issuance of 174,347 shares of the Company's Class B common stock.&lt;/span&gt;&lt;/div&gt;During the three and six months ended June&#160;30, 2019, the Company recorded a loss of $0.2 million and $0.3 million, respectively, related to the change in fair value of the redeemable convertible preferred stock warrants.</cloud:TemporaryEquityDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i62a26ef80884463093975e05669f70fd_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMTg4_06737c7b-ea45-4f68-a5d5-0b00f6bbc1d1"
      unitRef="shares">225000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i62a26ef80884463093975e05669f70fd_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMjM3_185e1b03-5f90-4f46-97d7-b9750ab85569"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i2f833eae65d04fa18882cefd8e6cc8d5_I20110430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfNTY0_b3ec7c8b-a6bf-4f60-bb61-f02f8de250ae"
      unitRef="shares">59140</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i2b0703453e064616a2c4cfc82bd808fe_I20111031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfNjky_9ef7b4d5-32fa-4149-b973-1c83b43e6fcd"
      unitRef="shares">94510</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i1257a64f83f44875ad174a55962f1977_D20111001-20111031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfNzk4_49e848b3-722a-442b-958d-c4ce3181d039"
      unitRef="usd">1600000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="ia3b29e35455c436ab7cced9c57756b97_I20120131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfODY3_35ef1a6f-2f91-4db4-87f2-75d22419e80e"
      unitRef="shares">23760</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="if9a16a58ff9b470685b9bc976e97467b_D20120101-20120131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfOTY5_dc24dab1-9eee-426f-92b3-14605aa3ad68"
      unitRef="usd">400000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i2f833eae65d04fa18882cefd8e6cc8d5_I20110430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMTAyNw_222ecd3b-be2b-4941-90c3-fe9c85a7c880"
      unitRef="usdPerShare">0.34</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <cloud:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i5242dc1334c64f4a9dd2ff2c2984eb58_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMTcwOQ_343c8e68-0ada-4fb2-b753-71004e92bff1"
      unitRef="shares">174347</cloud:StockIssuedDuringPeriodSharesWarrantsExercised>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfODI0NjMzNzIxMDM0OQ_5b41b701-a8d8-44aa-8b0f-9eeb5617065e"
      unitRef="usd">200000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF81OC9mcmFnOjFhMTMwMWNhODQ1MTQ5NzU5YzM3ZGJiYTYzYThlMGQyL3RleHRyZWdpb246MWExMzAxY2E4NDUxNDk3NTljMzdkYmJhNjNhOGUwZDJfMjE5OTAyMzI1NzQ3MQ_0e4a28f2-24e5-4d44-b133-5011c014ad54"
      unitRef="usd">300000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMTk5MA_0b079bec-f3c7-4c52-933e-960ff52ab61e">Common StockThe Company&#x2019;s amended and restated certificate of incorporation authorizes the issuance of Class&#160;A common stock and Class&#160;B common stock. The holder of each share of Class&#160;A common stock is entitled to one vote per share, while the holder of each share of Class&#160;B common stock is entitled to 10 votes per share. As of June&#160;30, 2020 and December&#160;31, 2019, the Company was authorized to issue 2,250,000,000 shares of Class&#160;A common stock and 315,000,000 shares of Class&#160;B common stock, each with a par value of $0.001 per share. There were 184,900,249 and 87,071,783 shares of Class&#160;A common stock issued and outstanding as of June&#160;30, 2020 and December&#160;31, &lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;2019, respectively. The number of shares of Class&#160;B common stock issued and outstanding was 120,523,936 and 213,101,364, as of June&#160;30, 2020 and December&#160;31, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Holders of the Company&#x2019;s Class&#160;A common stock and Class&#160;B common stock are entitled to dividends when, as and if, declared by the Company&#x2019;s Board of Directors, subject to the rights of the holders of all classes of stock outstanding having priority rights to dividends. Any dividends paid to the holders of the Class&#160;A common stock and Class&#160;B common stock will be paid on a pro rata basis. As of June&#160;30, 2020 and December&#160;31, 2019, the Company had not declared any dividends. The rights of the holders of Class&#160;A and Class&#160;B common stock are identical, except with respect to voting and conversion. Shares of the Company's Class B common stock are convertible into an equivalent number of shares of the Company's Class A common stock and generally convert into shares of the Company's Class A common stock upon cessation of employment or transfer, except for certain transfers described in the Company's amended and restated certificate of incorporation. Class&#160;A common stock and Class&#160;B common stock are referred to, collectively, as common stock throughout the notes to these condensed consolidated financial statements, unless otherwise indicated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Common Stock Reserved for Future Issuance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Shares of common stock reserved for future issuance, on an as-if converted basis, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.812%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining shares available for issuance under the 2019 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding and unsettled restricted stock units (RSUs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares available for issuance under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total shares of common stock reserved&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <cloud:CommonStockVotingRightsNumberOfVotesForEachShare
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMjI4_0b9549c2-2c50-4a43-a826-189106b64363"
      unitRef="vote">1</cloud:CommonStockVotingRightsNumberOfVotesForEachShare>
    <cloud:CommonStockVotingRightsNumberOfVotesForEachShare
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMzE3_5ff9a47e-52e2-4b79-8915-480212031d31"
      unitRef="vote">10</cloud:CommonStockVotingRightsNumberOfVotesForEachShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMzkw_011bf071-ed44-4774-b3a9-67311864295f"
      unitRef="shares">2250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMzkw_d1efbbd2-9d39-4347-bbef-0b1c901306a7"
      unitRef="shares">2250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDI4_234f7725-e708-4264-8271-104ed3d46347"
      unitRef="shares">315000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDI4_4618e1cd-582d-41e5-bcf4-7bf8653d9530"
      unitRef="shares">315000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDg4_3c2df036-134c-43d9-a10b-21ccbfc78cb2"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDg4_b7736857-5f94-4b91-82ac-883ad13184b8"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDg4_cc62d6ca-be78-4c5f-bef7-7581dd5f297f"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNDg4_dc4371ef-bb0d-4d2c-bd1d-49df9805e246"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfODI0NjMzNzIxMDMyMg_79c969d1-78c5-4849-8131-03d753801903"
      unitRef="shares">184900249</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e6c517c85cd47cfbde1061bcce70554_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfODI0NjMzNzIxMDMyMg_dd6c2698-7c4f-47f8-ae97-914f76ae702e"
      unitRef="shares">184900249</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNTIw_2899ed25-6b95-4eff-b3ad-c5c557b2c0f2"
      unitRef="shares">87071783</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iecc4b1c184934fa1acbdfe4a54fdb4cd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNTIw_ccd90389-ecde-412d-a45b-f90e8d54bf6f"
      unitRef="shares">87071783</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfODI0NjMzNzIxMDMxOQ_74243eec-ee90-45dd-914f-b2652ef1be29"
      unitRef="shares">120523936</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i74c7eb7637a64528ae53123be9f8d184_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfODI0NjMzNzIxMDMxOQ_a6d9a888-d957-4bef-9058-9e839c4a6b1a"
      unitRef="shares">120523936</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNjg3_250f4d22-fb67-4bff-968e-5cf6c8a9faaf"
      unitRef="shares">213101364</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ief4c9b197aa446ceaf71d378f5095b75_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfNjg3_9b977538-6d54-48a3-be5e-1f0af5899883"
      unitRef="shares">213101364</us-gaap:CommonStockSharesOutstanding>
    <cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RleHRyZWdpb246YTUxMWY3ZTNhOGFjNDMwZDgxOTIzNzhhYjRhZmFkYTdfMTk5MQ_58c8d1f1-eae2-4b8b-9c1a-45c6c7347aa0">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Shares of common stock reserved for future issuance, on an as-if converted basis, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.812%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining shares available for issuance under the 2019 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding and unsettled restricted stock units (RSUs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares available for issuance under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total shares of common stock reserved&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfMy0xLTEtMS04MzAw_0c75ea9b-2a73-46fb-9213-1eebae686b30"
      unitRef="shares">19972000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2627d40ad0884a4ab3db9d8af3ba07db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfMy0zLTEtMS04MzEw_ebedb055-da76-4e53-bc2f-765697fbebd6"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i50c59885fed14e06b21bb1e248a844bb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfMy0xLTEtMS0w_661c5a23-f098-48c8-a49d-5f82a46e69f5"
      unitRef="shares">20085000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iffbbfc0e6db54c079192546aaafec1a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfMy0zLTEtMS0w_898046c8-f9d7-48ab-be00-d4d9b0131ad7"
      unitRef="shares">21191000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iae063f1ea0e942469b2666376a7590ce_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNC0xLTEtMS0w_29f4e2e1-af9c-4579-be80-d66c551e289a"
      unitRef="shares">26289000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iea9c1db01fac46e9b4111d1dced5892d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNC0zLTEtMS0w_45ab5105-d01b-4234-a8f3-cf40e1d38cc0"
      unitRef="shares">29048000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibcfbb2e3ccb9472eaea59c5b58ab5cf0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNS0xLTEtMS0w_4d5da9f8-0065-4e9d-ad3b-beca4486cc35"
      unitRef="shares">7158000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if15be807280f420e86945905d98f8237_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNS0zLTEtMS0w_14657b95-0b47-4d45-8504-1c11256262e4"
      unitRef="shares">7175000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6711254e3c444933a0349487f82ab9eb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNi0xLTEtMS0w_2dd9f448-eaf2-48e8-95d1-de7a7dd1ded9"
      unitRef="shares">5449000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if22ae49b2074440783ca94d6f0d64f3d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNi0zLTEtMS0w_d6eb906b-34f8-423f-8a12-c0643c37b936"
      unitRef="shares">5870000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNy0xLTEtMS0w_7d2c65fc-d327-44a2-a606-8c1ac6aa9de3"
      unitRef="shares">78953000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82MS9mcmFnOmE1MTFmN2UzYThhYzQzMGQ4MTkyMzc4YWI0YWZhZGE3L3RhYmxlOmE1YzgzYTY5ZjYyMDRlYjQ5Mjc3NzA3NmQxNTIwOGY3L3RhYmxlcmFuZ2U6YTVjODNhNjlmNjIwNGViNDkyNzc3MDc2ZDE1MjA4ZjdfNy0zLTEtMS0w_3ae97426-a569-4b5d-bb23-b0e9f41c7839"
      unitRef="shares">63284000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzMzc_3e13c58d-21f8-4a46-a834-a1a63c254077">Stock-based Compensation&lt;div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In 2010, the Company's Board of Directors adopted and stockholders approved the 2010 Equity Incentive Plan (2010 Plan). The 2010 Plan is a broad-based retention program and is intended to attract and retain talented employees, directors, and non-employee consultants. The 2010 Plan provides for the granting of stock options, restricted stock, RSUs, and stock appreciation rights to employees, directors, and consultants. Incentive stock options may be granted only to employees. All other awards under the 2010 Plan, including non-qualified stock options, may be granted to employees, directors, and consultants. Except for qualifying assumptions and substitutions of options, the exercise price of an incentive stock option and non-qualified stock option shall not be less than 100% of the fair market value of such shares on the date of grant. Prior to the Company's IPO, stock-based awards forfeited, canceled, or repurchased generally were returned to the pool of shares of common stock available for issuance under the 2010 Plan. In connection with the IPO, the 2010 Plan was terminated effective immediately prior to the effectiveness of the 2019 Equity Incentive Plan (2019 Plan) and the Company ceased granting any additional awards under the 2010 Plan. All outstanding awards under the 2010 Plan at the time of the termination of the 2010 Plan remain subject to the terms of the 2010 Plan, and any shares underlying stock options that expire or terminate or are forfeited or repurchased by the Company under the 2010 Plan will be automatically transferred to the 2019 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In 2019, the Company's Board of Directors adopted and stockholders approved the 2019 Plan, which became effective one business day prior to the effective date of the Company's registration statement on Form S-1 for the IPO. The 2019 Plan provides for the granting of stock options, restricted stock, RSUs, stock appreciation rights, performance shares, performance stock units, and performance awards for the Company's Class A common stock to the Company's employees, directors, and consultants. Except as otherwise indicated below, the maximum number of shares of Class A common stock that may be issued under the 2019 Plan will not exceed 66,661,953 shares of the Company's Class A common stock, which is the sum of (1) 29,335,000 new shares, plus (2) an additional number of shares of Class A common stock not to exceed 37,326,953, consisting of the total number of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;shares of Class A or Class B common stock subject to outstanding awards granted under the 2010 Plan that, on or after the 2019 Plan became effective, are canceled, expire, or otherwise terminate prior to exercise or settlement; are repurchased by the Company because of the failure to vest; or are forfeited, tendered to, or withheld by the Company (or not issued) to satisfy a tax withholding obligation or the payment of an exercise price, if any, as such shares become available from time to time. Stock-based awards under the 2019 Plan that expire or are forfeited, canceled, or repurchased generally are returned to the pool of shares of Class A common stock available for issuance under the 2019 Plan. In addition, the number of shares of the Company's Class A common stock reserved for issuance under the 2019 Plan will automatically increase on January 1 of each calendar year, starting on January 1, 2021 through January 1, 2029, in an amount equal to the least of (i) 29,335,000 shares, (ii) 5% of the total number of shares of Class A and Class B common stock outstanding on December 31 of the fiscal year before the date of each automatic increase, or (iii) a lesser number of shares determined by the compensation committee of the Company's Board of Directors prior to the applicable January 1. As of June&#160;30, 2020, 1,700,000 stock options to purchase shares of Class A common stock and 3,099,658 shares of Class A common stock underlying RSUs have been granted under the 2019 Plan, and the number of shares of Class A common stock available for issuance under the 2019 Plan was 26,289,059.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Under the 2010 Plan and 2019 Plan, at exercise, stock option awards entitle the holder to receive one share of Class B or Class A common stock, in the case of the 2010 Plan, or one share of Class A common stock, in the case of the 2019 Plan. Stock options granted under the 2010 Plan and the 2019 Plan generally vest over a four-year period subject to remaining continuously employed and expire no more than 10 years from the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the stock options activity under the 2010 Plan and 2019 Plan for the six months ended June&#160;30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.350%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.479%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock Options Outstanding&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except year and per share data)&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares Subject to Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted- Average Exercise Price per Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted- Average Remaining Contractual Terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balances as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;312,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options granted &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercised &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options canceled/forfeited/expired &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balances as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;647,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested and expected to vest as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;647,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;617,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The weighted-average assumptions used to determine the fair value of stock options granted during the periods presented were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.812%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Six months ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The weighted-average grant date fair value of options granted during the six months ended June&#160;30, 2020 and 2019 was $9.32 and $4.10 per share, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The aggregate intrinsic value is the difference between the exercise price of the option and the estimated fair value of the underlying common stock. Options exercisable include 13,089,561 and 15,477,903 options that were unvested as of June&#160;30, 2020 and December&#160;31, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The total grant date fair value for vested options in the six months ended June&#160;30, 2020 and 2019 was $3.7 million and $2.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020 and December&#160;31, 2019, there was $26.3 million and $15.8 million, respectively, of unrecognized stock-based compensation expense related to unvested stock options that is expected to be recognized over a weighted-average period of 3.0 years and 2.7 years, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Early Exercises of Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 2010 Plan allows for the early exercise of stock options for certain individuals as determined by the Company&#x2019;s Board of Directors. Shares of common stock issued upon early exercises of unvested options are not deemed, for accounting purposes, to be issued until those shares vest according to their respective vesting schedules and accordingly, the consideration received for early exercises is initially recorded as a liability and reclassified to common stock and additional paid-in capital as the underlying awards vest. Stock options that are early exercised are subject to a repurchase option that allows the Company to repurchase any unvested shares within six months of an individual&#x2019;s termination for any reason, including death and disability (or in the case of shares issued upon exercise of an option after termination, within six months of the date of exercise). As of June&#160;30, 2020 and December&#160;31, 2019, the Company had $10.7 million and $13.3 million, respectively, recorded in liability for early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 4,825,368 and 5,945,083, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Restricted Stock and Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;RSUs granted under the 2010 Plan generally vest upon the satisfaction of both a service-based vesting condition and a performance vesting condition, as defined below, occurring before these RSUs expire. RSUs granted under the 2019 Plan generally vest upon the satisfaction of a service-based vesting condition. The service-based vesting condition for employees under both the 2010 Plan and the 2019 Plan is typically satisfied over a four-year period. The performance vesting condition under the 2010 Plan was deemed satisfied upon the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the IPO.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the acquisition of S2, the Company issued 948,000 shares of Class A common stock to former S2 shareholders, some of which have joined the Company as employees. Of these issued shares, 841,000 shares are restricted stock that is subject to vesting, with 77.8% of this restricted stock vesting in two years from the acquisition date and the remainder of this restricted stock vesting in three years from the acquisition date, in each case subject to remaining continuously employed. The total grant date fair value for vested shares in the six months ended June&#160;30, 2020 and 2019, was $1.8 million and zero, respectively. The total stock-based compensation expense for shares of unvested restricted stock for the six months ended June&#160;30, 2020 and 2019 was $2.8 million and zero, respectively. As of June&#160;30, 2020 and 2019, the total unrecognized stock-based compensation expense related to unvested restricted stock was $11.6 million and zero, respectively. For further details on the S2 acquisition, refer to Note 14 to these condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted stock and RSU activity for the six months ended June&#160;30, 2020 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.370%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.444%;"/&gt;&lt;td style="width:1.0%;"/&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:14.446%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted Stock and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average&lt;br/&gt;Grant&lt;br/&gt;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per share data)&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested and outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted - RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted - Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested - RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested and not yet released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The total grant date fair value for vested RSUs for the six months ended June&#160;30, 2020 and 2019 was $10.9 million and zero, respectively. The total stock-based compensation expense for RSUs for the three months ended June&#160;30, 2020 and 2019 was $8.7 million and zero, respectively, and for the six months ended June&#160;30, 2020 and 2019 was $17.5 million and zero, respectively. As of June&#160;30, 2020 and December&#160;31, 2019, the total unrecognized stock-based compensation expense related to RSUs was $73.4 million and $53.1&#160;million, respectively, that is expected to be recognized over a weighted-average period of 3.0 years and 2.5 years, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;2019 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In September 2019, the Company's Board of Directors adopted and stockholders approved the 2019 Employee Stock Purchase Plan (ESPP), which became effective one business day prior to the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the IPO. A total of 5,870,000 shares of Class A common stock were initially reserved for sale under the ESPP. The number of shares of Class A common stock reserved for issuance includes an annual increase on the first day of each fiscal year, beginning on January 1, 2021, by the least of (1) 5,870,000 shares of Class A common stock, (2) 1% of the total number of shares of Class A and Class B common stock outstanding on December 31 of the fiscal year before the date of each automatic increase; or (3) such lesser amount as the compensation committee of the Company's Board of Directors may determine prior to the applicable January 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Generally, all regular employees, including executive officers, employed by the Company or by any of its designated subsidiaries, except for those holding 5% or more of the total combined voting power or value of all classes of common stock, may participate in the ESPP and may contribute, normally through payroll deductions, up to 10% of their eligible compensation for the purchase of Class A common stock under the ESPP. Unless otherwise determined by the compensation committee of the Board of Directors, Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per share that is the lesser of (1) 85% of the fair market value of a share of the Company's Class A common stock on the first date of an offering period, or (2) 85% of the fair market value of a share of the Company's Class A common stock on the date of purchase. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The initial offering period began on September 13, 2019 and ended on May 15, 2020, with a purchase date of May 15, 2020. In addition, a second offering period began on November 15, 2019 and also ended on May 15, 2020, with a purchase date of May 15, 2020. The subsequent offering period began on May 15, 2020 and will end on November 13, 2020. The ESPP generally provides for six-month offering periods beginning on the first day of trading on or after November 15 and May 15 of each year and terminating on the last trading day on or before May 15 and November 15, approximately six months later, with identical purchase periods. Current employees cannot sell the shares of Class A common stock purchased under the ESPP until the day after the one-year anniversary of the purchase date of such shares, except for the withholding or sale of shares by the Company to meet any applicable tax withholding obligations. No employee may purchase (i) during each purchase period more than 1,500 shares of Class A common stock and (ii) shares under the ESPP at a rate in excess of $25,000 worth of the Company's Class A common stock based on the fair market value per share of the Company's Class A common stock at the beginning of an offering for each calendar year such purchase right is outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, 421,300 shares of Class A common stock have been purchased under the ESPP. As of June&#160;30, 2020 and December&#160;31, 2019, the total unrecognized stock-based compensation expense related to the ESPP was $1.7 million and $1.0 million, respectively, that is each expected to be recognized over a weighted average period of 0.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The weighted-average assumptions used to determine the fair value of the ESPP during the periods presented were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six months ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the total stock-based compensation expense included in the Company&#x2019;s condensed consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.644%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.395%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.395%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.395%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.401%;"/&gt;&lt;td style="width:1.0%;"/&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent
      contextRef="i688f5e5d1fd74dc39cad170689c867eb_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODQy_33a82c5a-0b00-4af9-b8f2-22fcf279e5a4"
      unitRef="number">1</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMjI4NQ_a40066f3-238c-4ed4-9110-2c01322f6f7d"
      unitRef="shares">66661953</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized
      contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMjM1OA_09036739-9e59-4f05-b532-f691911fd73a"
      unitRef="shares">29335000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized
      contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMjQ1MQ_70f078d6-091a-4e6a-b31b-5fde0c0bc3a5"
      unitRef="shares">37326953</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized
      contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMzQ2Nw_09036739-9e59-4f05-b532-f691911fd73a"
      unitRef="shares">29335000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized>
    <cloud:ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized
      contextRef="i42cf44a5d53f459ab344f9ec060b4753_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMzQ4Mw_72883630-0a3c-44f2-bc0c-792bebc174c3"
      unitRef="number">0.05</cloud:ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted
      contextRef="i95b43025ddad43a3af5cc151fcb347b2_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTI2NDQzODM3MzI4NjA_f8015215-370e-4bb1-a22a-259c9d6a79b2"
      unitRef="shares">1700000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted
      contextRef="ic92ef4ca65ea4bc69ede17f1f3f84ae1_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkxNg_bd52d303-095e-40cc-a9fc-10527031977a"
      unitRef="shares">3099658</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i743acbee24b3423f9cd53f9e5f4b0d33_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkzMA_282bd626-8354-4f12-8b3b-e4100f6a8da6"
      unitRef="shares">26289059</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6a6f8f07bdb64ff999498d6264476593_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTM0NTg0ODg0OTcwNg_18c71336-6a2f-4f88-b3cc-1dcca01ba5b9">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i6a6f8f07bdb64ff999498d6264476593_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDQwMw_7b436147-0e66-4fa0-8f35-ed382be05fd8">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzNDM_77bbbd49-2c65-4e9c-a2f0-6f9f69cb0983">&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the stock options activity under the 2010 Plan and 2019 Plan for the six months ended June&#160;30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.350%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.479%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock Options Outstanding&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except year and per share data)&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares Subject to Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted- Average Exercise Price per Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted- Average Remaining Contractual Terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balances as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;312,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options granted &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercised &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options canceled/forfeited/expired &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balances as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;647,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested and expected to vest as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;647,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;617,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfMy0xLTEtMS0w_9f997742-884f-4907-afea-e1931edb9fb5"
      unitRef="shares">21191000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfMy0zLTEtMS0w_f3b30a8d-1387-42de-aec2-329e308491ca"
      unitRef="usdPerShare">2.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id9f5fd40de3a4c1da983bb214aec31ae_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfMy01LTEtMS0w_87ab237a-27d4-4ec5-ba1e-442a142cd37f">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfMy03LTEtMS0w_cae83d9e-e895-4c3f-8e12-9c13c69839a1"
      unitRef="usd">312720000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNC0xLTEtMS0w_52bf9803-4c96-42bb-99a9-fd261fa4132f"
      unitRef="shares">1700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNC0zLTEtMS0w_48c72946-dd99-474a-82a6-b34d36b8cb46"
      unitRef="usdPerShare">17.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNS0xLTEtMS0w_04642e08-c7a7-4fd7-861d-050a8e7c00f8"
      unitRef="shares">2618000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNS0zLTEtMS0w_1ddad0f7-566c-4df2-9291-9423b23800f8"
      unitRef="usdPerShare">1.69</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNS03LTEtMS0w_86d25e23-6630-4c70-9383-86ca5e53d1a0"
      unitRef="usd">54791000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNi0xLTEtMS0w_feccc253-50c3-4c6f-bc68-5d5198b204f7"
      unitRef="shares">188000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNi0zLTEtMS0w_fe12816b-f6fa-4780-b883-f57ceec6a3cc"
      unitRef="usdPerShare">2.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNy0xLTEtMS0w_6079fd3d-ccf0-43d6-ad57-404ba9e2918e"
      unitRef="shares">20085000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNy0zLTEtMS0w_ce14bc36-56c0-4924-9136-1941fa1a6fd4"
      unitRef="usdPerShare">3.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNy01LTEtMS0w_ccf30140-792e-40d2-b68a-4506c2dafe33">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfNy03LTEtMS0w_757c1c72-a756-44fa-8816-b6d862e61693"
      unitRef="usd">647698000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOC0xLTEtMS0w_a9e05c67-7268-4b34-9859-0e8e7e61d80b"
      unitRef="shares">20085000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOC0zLTEtMS0w_404bf45d-23e4-4ac0-ac62-e41e22c4a128"
      unitRef="usdPerShare">3.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOC01LTEtMS0w_ccf57b3a-01cb-4fd1-8c80-2b4114ac4d7a">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOC03LTEtMS0w_fb4ac62c-2790-4d2f-b557-15aebd741821"
      unitRef="usd">647698000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOS0xLTEtMS0w_5d31a06e-4e99-4d33-bfea-b8ff5da4755d"
      unitRef="shares">18386000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOS0zLTEtMS0w_e4254eb7-80d5-42b3-8d5e-04c0996eb7fc"
      unitRef="usdPerShare">2.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOS01LTEtMS0w_b6c9a737-eace-4448-817d-ea895a192d21">P7Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmVjNGNhMWIwZmQzMzRhOTc4MTk2ZTA2M2M5M2IzNDE5L3RhYmxlcmFuZ2U6ZWM0Y2ExYjBmZDMzNGE5NzgxOTZlMDYzYzkzYjM0MTlfOS03LTEtMS0w_538f118e-3c0c-46fe-9758-c16ddd1a4850"
      unitRef="usd">617064000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzNDA_ecfd6a55-45ff-46bc-bac7-e0022861ab39">&lt;div style="margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The weighted-average assumptions used to determine the fair value of stock options granted during the periods presented were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.812%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; Six months ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt; 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfMy0xLTEtMS0w_411b4c82-dee3-4e92-9a5d-9e797d4bead4">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfMy0zLTEtMS0w_516dc6b7-9b85-4819-988f-196ef587facf">P6Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNC0xLTEtMS0w_90fe24bb-2c60-4f73-9138-fdc446145b8d"
      unitRef="number">0.403</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNC0zLTEtMS0w_fcd1ad0a-d604-4fc6-94f9-b138fa2275bc"
      unitRef="number">0.403</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNS0xLTEtMS0w_eabafd72-1543-4e99-944e-f4be39b88b74"
      unitRef="number">0.007</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNS0zLTEtMS0w_d18c5c58-ae59-4c73-9d02-cdf4cd2dd065"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNi0xLTEtMS0w_322e1d29-431b-4161-b795-dbeb940c58e3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmM5ZjdlZWMyNzBkNDRlM2FiM2M3ZGIxNGIyYzhiMmRjL3RhYmxlcmFuZ2U6YzlmN2VlYzI3MGQ0NGUzYWIzYzdkYjE0YjJjOGIyZGNfNi0zLTEtMS0w_453fb374-d7e9-4977-85b1-163b2c0a2fdd"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkxMw_d8cde885-f48a-4daa-95c2-221c1fa34d9c"
      unitRef="usdPerShare">9.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9a0ce9c879334d13b66cd0b0f28d266d_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDgxNw_4c63809f-ea76-401c-9c36-68775dea3187"
      unitRef="usdPerShare">4.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber
      contextRef="i50c59885fed14e06b21bb1e248a844bb_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkxMA_48c9a530-d362-4196-adb2-3073ddca3dad"
      unitRef="shares">13089561</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber
      contextRef="iffbbfc0e6db54c079192546aaafec1a5_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTI2NDQzODM3MzIyNzQ_ce4682d7-7f9d-4c89-972b-e0fd746bc30b"
      unitRef="shares">15477903</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkwNg_55ac861d-0816-47a9-9d50-47e37a0ca8a3"
      unitRef="usd">3700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNTE4Ng_4fcd4677-c030-441d-90f7-afdb1d37cbd2"
      unitRef="usd">2200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i50c59885fed14e06b21bb1e248a844bb_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDkwMg_db3fe4f2-a79d-41bf-a1a6-be5993803fb1"
      unitRef="usd">26300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="iffbbfc0e6db54c079192546aaafec1a5_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNTIzOA_cc1e1d2b-1d43-4222-ad52-d486a2a3cc25"
      unitRef="usd">15800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg5OQ_f285fc62-d742-4bc0-8c3e-387ff4729228">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i179c366893a649c2a03a52a5c930d07a_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNTQxNA_fa7f838f-1bc9-4a90-bde8-d4212445116b">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i50c59885fed14e06b21bb1e248a844bb_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg5NQ_9e24e7b4-22d1-4353-91ce-18a4ba38500c"
      unitRef="usd">10700000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="iffbbfc0e6db54c079192546aaafec1a5_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNjM4NQ_50bdadf7-c4ab-4f61-8e82-c6890beb81c4"
      unitRef="usd">13300000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod
      contextRef="id594a75aa5874b9793368144cac93fe9_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg5Mg_607ac0b5-5fb2-433d-8557-03ab55238348"
      unitRef="shares">4825368</us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod
      contextRef="i179c366893a649c2a03a52a5c930d07a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNjU0Ng_07163bff-8fe3-40b7-b36e-427b0fe9f389"
      unitRef="shares">5945083</us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTM0NTg0ODg0OTcwNw_cc4a0949-5dca-4551-9aa0-6d133f4b8d39">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNzMxNw_0e5e2486-a470-4c6a-a88d-6b0264ca32e6"
      unitRef="shares">948000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares
      contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNzQ1NA_88909c6c-3e99-4013-b709-8b6fd5208fe1"
      unitRef="shares">841000</cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3b6c0669e0c74f0ea5bc16597ce351f3_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU0MA_38a17a1c-0d26-4e42-8ecd-b0e063f3cf73"
      unitRef="number">0.778</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3b6c0669e0c74f0ea5bc16597ce351f3_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU1OQ_ce1c662c-5cf7-4ead-bfe6-7ae2ccb91a96">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifd4d34b5d785405485d4cc0654d5e564_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU3OQ_dfcd6bc8-6e70-41db-a3a5-19be577a5428">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue
      contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNzg0NA_10a248cb-e562-4864-9b90-d37d9e81c199"
      unitRef="usd">1800000</cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue>
    <cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue
      contextRef="i658756760b5c4597b22256709e911dc8_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU5MA_68e67f02-6500-4d10-b4eb-1000fcba69da"
      unitRef="usd">0</cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODAwNw_73f218c1-3ffc-4fe4-8598-34c00b70c6fb"
      unitRef="usd">2800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i658756760b5c4597b22256709e911dc8_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODU5OQ_34f071cc-95f9-41ca-a068-781c23bbb8bf"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i31061ce7ad1042cfb9e95cae876c7acb_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODE2MA_4fadeec6-0584-4ecb-9dd2-3da6c0087fd1"
      unitRef="usd">11600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i94e4702fc8114d6186f8557f869c2bf2_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTI2NDQzODM3MzIyNjI_20288aeb-9ab1-4694-9b0f-6babd275fe15"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzNzY4Mg_917f1ff7-298b-4d5d-a938-14853a6d1966">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted stock and RSU activity for the six months ended June&#160;30, 2020 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.370%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.444%;"/&gt;&lt;td style="width:1.0%;"/&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:14.446%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted Stock and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average&lt;br/&gt;Grant&lt;br/&gt;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per share data)&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested and outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted - RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted - Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested - RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested and not yet released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iaeb68cd8bfa64674a71c5adde1b83d39_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfMi0xLTEtMS0w_67b3f99d-62ba-4e58-806d-1dc544bde8c3"
      unitRef="shares">6508000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iaeb68cd8bfa64674a71c5adde1b83d39_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfMi0zLTEtMS0w_529787e0-bc56-4b5c-94ea-d17840ad2e95"
      unitRef="usdPerShare">11.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfMy0xLTEtMS0w_a9d4c168-bbd0-447d-bf16-3d2b35f4274e"
      unitRef="shares">1987000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfMy0zLTEtMS0w_cab469c6-b4d2-43cd-b33e-f2a144de616c"
      unitRef="usdPerShare">20.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNC0xLTEtMS0w_4a100328-6226-4032-90fd-41397f901ff2"
      unitRef="shares">841000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifaef08d4c0d147bf91b2938a08f8778f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNC0zLTEtMS0w_5322ced0-0c09-49cc-8d4d-bfbb38361a93"
      unitRef="usdPerShare">17.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNS0xLTEtMS0w_db4df909-127d-4d3a-9ff8-0e53206dd81a"
      unitRef="shares">1068000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNS0zLTEtMS0w_fce0d08b-c417-416a-b5f7-9a11f4159302"
      unitRef="usdPerShare">10.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i41fc2503b6e840488cca78be3a90da2f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNi0xLTEtMS0w_34283a8c-cf6a-43c0-b471-68cb5f3d6ce3"
      unitRef="shares">278000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i41fc2503b6e840488cca78be3a90da2f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNi0zLTEtMS0w_60d88c0d-66f3-43e4-9e11-5ce575c361bf"
      unitRef="usdPerShare">11.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNy0xLTEtMS0w_84c6ee6d-e9bc-486c-9d6f-1f0015bf4b58"
      unitRef="shares">7990000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfNy0zLTEtMS0w_186787ae-1c9f-41f1-a16e-43fb72a9afcb"
      unitRef="usdPerShare">13.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber
      contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfOC0xLTEtMS0w_1bd11f77-ee29-40f9-b9de-547260a4b8b7"
      unitRef="shares">9000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue
      contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfOC0zLTEtMS0w_13bb81fe-6999-4842-a88a-9ca6f6c3b86a"
      unitRef="usdPerShare">9.07</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber
      contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfOS0xLTEtMS0w_b0244f93-6cc6-46ef-ac4b-0671b88d0327"
      unitRef="shares">7999000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="ie94d2f5bd9834b13b915b3a7391a9e1a_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOmNkYTBmZTJhMjNlNDQ0OTk4OTNkYjI5YzE3YWJjZDBmL3RhYmxlcmFuZ2U6Y2RhMGZlMmEyM2U0NDQ5OTg5M2RiMjljMTdhYmNkMGZfOS0zLTEtMS0w_adb076b1-989a-4dd5-abbf-506ddaf2411a"
      unitRef="usdPerShare">13.04</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODQ2NQ_ddad0698-4b57-40fd-9328-89de5e3bc710"
      unitRef="usd">10900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ie0d0eabf39c145d99bd1c9e0e27f218c_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODQ3Mg_1317a5aa-c3f7-4501-b5d7-90ecb95a9501"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie8bdf45987ec4e78832648fa1cda8d87_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTQyOTM2NTExNzQyMTE_cee34a3c-90b0-42dc-bd90-890db2009a09"
      unitRef="usd">8700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i997704a4097a48d0b45977ca886483f2_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTQyOTM2NTExNzQyMTk_cc02aa6a-f94d-42c4-92eb-6f461b38f624"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTQyOTM2NTExNzQyMDM_271e0736-0686-41da-b798-1a6e62b6d593"
      unitRef="usd">17500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie0d0eabf39c145d99bd1c9e0e27f218c_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTQyOTM2NTExNzQyMDc_6428a3a2-90ef-472f-bf6a-cb9fa6cb4168"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ibcfbb2e3ccb9472eaea59c5b58ab5cf0_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg4MA_de62f474-b8c0-4cf2-971e-45c08223b5e7"
      unitRef="usd">73400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="if15be807280f420e86945905d98f8237_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODcwNQ_f0db1bde-014f-498c-89eb-891c26496c56"
      unitRef="usd">53100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib8cbf10766fe4718aaafff6c25111325_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg3Nw_a7037ce4-ed7c-47d7-8a52-39c1211a7a81">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i9ac07026ef5b48a1aab479aeb8550720_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODgwNA_4a3c2c31-cc70-4af2-87a0-5e58dfb31ed5">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan
      contextRef="i7cbae25a04144dd8aa8b7bdf307213f5_I20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMTE1NQ_37b5b32e-bcd2-472b-9915-efe16d0c7ab4"
      unitRef="shares">5870000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan
      contextRef="i7cbae25a04144dd8aa8b7bdf307213f5_I20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTQzOA_37b5b32e-bcd2-472b-9915-efe16d0c7ab4"
      unitRef="shares">5870000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i0a6a8342f7094fad8b33ce5f9064e8c2_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTQ3Nw_670ab563-2d5f-4074-8f16-d3de9e3a1c88"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation
      contextRef="i4d05e0a6cc10464487b8bcc49d303971_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTkzMw_219471a9-5e4d-414c-b138-616614a3a5d0"
      unitRef="number">0.05</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent
      contextRef="i4d05e0a6cc10464487b8bcc49d303971_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTAxMTE_d25cc746-271a-4b75-a6e1-4ae7d1af2da9"
      unitRef="number">0.10</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTA0Mjk_50930052-b368-4108-94ed-13f79042e0f2"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTA1NTQ_950363e0-9a60-403a-ab4e-d776308b9497"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfOTM0NTg0ODg0OTcwOA_104c2ab4-db36-4cf2-99ef-83ab3996544b">P6M</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod
      contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfNDk0NzgwMjMzODYxOQ_208115d5-2356-4f61-9e7f-507376cfd954">P6M</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTE0MTk_8741c31e-908e-4906-931a-888fc1b51f7f"
      unitRef="shares">1500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount
      contextRef="ia40c27f8f6ce48009c2492975c86beee_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTE1MDc_b42b9b87-015e-46c6-a5ea-4d8c06068394"
      unitRef="usd">25000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i7714665b2d93432b9629ef67ad9692da_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTI2NDQzODM3MzIxMTM_95a09d87-eb01-431d-90e3-bba18214d13f"
      unitRef="shares">421300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i16ad181621dc452a9186675ca23a0007_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfODI0NjMzNzIyMDg3Mw_e1bceca2-3a6c-44fc-8d7b-78a77b319821"
      unitRef="usd">1700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="idbe03c0a6f114223871b7ecc3c3658a1_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTE5MDk_d31db9fb-3534-470c-a1d3-3086a5ae3e6e"
      unitRef="usd">1000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i64160bea717f4edea0a627226fca4d31_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIwMDI_87019d8d-860e-473a-9c37-caadc4d13973">P0Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib02f3be92d0a4531b3f87d9d697cd666_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIwMDI_cc7f142b-172b-4b66-a011-adada87fa554">P0Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzMzk_a8dca2cd-af8c-4055-b811-17313d8b7d45">&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The weighted-average assumptions used to determine the fair value of the ESPP during the periods presented were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six months ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjNiYTM3NDJkYWU0YjQ5ZGQ4N2I0M2Y0OTBiYmRiNDk0L3RhYmxlcmFuZ2U6M2JhMzc0MmRhZTRiNDlkZDg3YjQzZjQ5MGJiZGI0OTRfMi0xLTEtMS0w_0f19f73e-26d5-4917-9802-92d2c077f92f">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjNiYTM3NDJkYWU0YjQ5ZGQ4N2I0M2Y0OTBiYmRiNDk0L3RhYmxlcmFuZ2U6M2JhMzc0MmRhZTRiNDlkZDg3YjQzZjQ5MGJiZGI0OTRfMy0xLTEtMS0w_0eb082d4-c3e0-49ad-a1b3-5a2ce911868a"
      unitRef="number">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjNiYTM3NDJkYWU0YjQ5ZGQ4N2I0M2Y0OTBiYmRiNDk0L3RhYmxlcmFuZ2U6M2JhMzc0MmRhZTRiNDlkZDg3YjQzZjQ5MGJiZGI0OTRfNC0xLTEtMS0w_7ba05444-2511-4134-ac53-b4ae63c44bea"
      unitRef="number">0.458</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjNiYTM3NDJkYWU0YjQ5ZGQ4N2I0M2Y0OTBiYmRiNDk0L3RhYmxlcmFuZ2U6M2JhMzc0MmRhZTRiNDlkZDg3YjQzZjQ5MGJiZGI0OTRfNS0xLTEtMS0w_3fd0cd62-bb45-49af-9e1d-2da6e25b3d89"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RleHRyZWdpb246ODY3ZDc3NWQyYmNkNDU5YTgzZjE5MTVmNmQzN2EzYzNfMTIzNDI_208e2110-c67e-442c-9278-c9ec0c496a89">&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the total stock-based compensation expense included in the Company&#x2019;s condensed consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.644%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.395%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.395%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.395%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.390%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.401%;"/&gt;&lt;td style="width:1.0%;"/&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i25c4c3fc69f94267b33467cfc7229d6e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNS0xLTEtMS0w_3cd6b233-91a1-4a76-9467-d75320c69a4c"
      unitRef="usd">280000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9bec802315ba4393a3dacff0c5c10048_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNS0zLTEtMS0w_45639754-aa3c-4d92-99db-ed599fa863d1"
      unitRef="usd">34000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icecdbbd9a61841d398d554e45abb51af_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNS01LTEtMS0w_ded273c1-4ffe-4942-a416-dd341d0d1a64"
      unitRef="usd">547000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i764c65fba31f46d4bd4e640ed3588a0d_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNS03LTEtMS0w_15d733f9-a351-4b69-b3a3-e1f9ba7d4bd7"
      unitRef="usd">66000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i89ceb747e9154d6e924107be42109233_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNi0xLTEtMS0w_72beb7b6-b9ae-412d-9ed5-b96879a34da1"
      unitRef="usd">3608000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3b8bb1b4fde4c6db7e1558d40576488_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNi0zLTEtMS0w_536d0f6f-5933-4348-b747-8aafbe437196"
      unitRef="usd">275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4c8154a79f554ea69f652b051547230e_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNi01LTEtMS0w_baf4de61-1d5a-48fa-ae5c-e0aa2bd80b31"
      unitRef="usd">6771000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia3aefb5229cc44a0b60f9d4b5cf4d2a4_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNi03LTEtMS0w_ab269112-c2a7-43e3-8a84-96143a46a832"
      unitRef="usd">554000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2e539f940ff642e0a86bf3c3d010bd62_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNy0xLTEtMS0w_1cea5eb7-65c9-4b97-afa5-ee8545c876c3"
      unitRef="usd">5374000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i366d6fa3aaea4476a44cc5d77509fc87_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNy0zLTEtMS0w_764910fa-d72c-494a-bfa1-1682b30bbf42"
      unitRef="usd">406000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id67aaa7a058f498c8fd91df080d89238_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNy01LTEtMS0w_f2d7c093-c88d-47dd-aa0d-ad3ddb84e419"
      unitRef="usd">11464000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8178310d66f14153992f0e5dc804c086_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfNy03LTEtMS0w_6552b277-5b5f-4a30-aa3a-f8265694ce62"
      unitRef="usd">823000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1c042afbb69d4a2d94264fed4b195b67_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOC0xLTEtMS0w_7b3fbb69-726a-4bfd-9e8b-6fab4965cc1e"
      unitRef="usd">3187000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i757015e65a1540da8819eb23a4b25e97_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOC0zLTEtMS0w_b2e8490a-d76e-4c4b-a05f-165e2a2ef7b8"
      unitRef="usd">329000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8fc349abff7c42c99fc077b41ef5a0fe_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOC01LTEtMS0w_f2cea7a5-d56a-4c92-9990-718b88dec282"
      unitRef="usd">6564000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8a7d26789f854af58d66ca4c01413adb_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOC03LTEtMS0w_63822a18-1397-4b45-bf9b-6916c1388940"
      unitRef="usd">658000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOS0xLTEtMS0w_e2beecd8-d1c9-429b-9be6-20e7af1a3071"
      unitRef="usd">12449000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOS0zLTEtMS0w_d221edd5-72ef-476e-be78-9062789db20c"
      unitRef="usd">1044000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOS01LTEtMS0w_27264638-0d7c-4d47-9649-a14a6627b195"
      unitRef="usd">25346000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82NC9mcmFnOjg2N2Q3NzVkMmJjZDQ1OWE4M2YxOTE1ZjZkMzdhM2MzL3RhYmxlOjVhNDY0NjUxN2YzMzQzZWRhNTYxMDhiNTQ0ZTZiNDJkL3RhYmxlcmFuZ2U6NWE0NjQ2NTE3ZjMzNDNlZGE1NjEwOGI1NDRlNmI0MmRfOS03LTEtMS0w_44015bb3-d90f-4d36-a9e1-e62f5e33ef1e"
      unitRef="usd">2101000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RleHRyZWdpb246OTk1OWFmMjExZWYzNGRmYzkwZWJkZTlkYjhlNzc4NGNfNjYw_f84f214b-4de3-4adf-9852-3e70e1a69c15">Net Loss per Share Attributable to Common Stockholders&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per share data)&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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(36,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been antidilutive. The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Redeemable convertible preferred stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares subject to repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unexercised stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested restricted stock and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares issuable pursuant to the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RleHRyZWdpb246OTk1OWFmMjExZWYzNGRmYzkwZWJkZTlkYjhlNzc4NGNfNjYz_71484756-32ae-4fc9-9b46-6eed9f5a6f5a">&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per share data)&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;td colspan="3" style="display:none;"/&gt;&lt;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(36,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC0yLTEtMS0w_12dd21a6-b966-4f56-b1d9-36a0cedeef1b"
      unitRef="usd">-14773000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC00LTEtMS0w_a5f76f4b-a576-4ece-be34-6008109cdb48"
      unitRef="usd">-11362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC02LTEtMS0w_62f97ec6-89b4-4c2d-a465-d03cf0fdcab4"
      unitRef="usd">-19706000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC04LTEtMS0w_65aa9dd3-f5cf-47ca-8231-18592a30d627"
      unitRef="usd">-26404000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC0xMC0xLTEtMA_bc5016e7-1cea-4639-8af0-4a11ee6cbf87"
      unitRef="usd">-32477000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNC0xMi0xLTEtMA_506eb9ea-97d3-405c-8119-ed3452a043c3"
      unitRef="usd">-36820000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS0yLTEtMS0w_f79ccbb7-4d06-4bef-962c-b68e37078603"
      unitRef="shares">169194000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS00LTEtMS0w_eeddc988-0135-4362-aad6-a3f0ea6d3ef2"
      unitRef="shares">130127000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS02LTEtMS0w_a7ef297e-4eff-46a7-b757-02e89d24e83d"
      unitRef="shares">85683000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS04LTEtMS0w_47eb6443-2229-4027-968c-a12bdeb2ad13"
      unitRef="shares">133359000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS0xMC0xLTEtMA_e34ed4a5-6b43-4cb4-93d2-bb2badf80b9a"
      unitRef="shares">164033000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNS0xMi0xLTEtMA_2cf7fbd8-69bf-4ff9-b5cd-96b18c3c9a08"
      unitRef="shares">85382000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="if67aabed48c641d482df9f0b5967913f_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi0yLTEtMS0w_aa2454e6-e4cc-4c3f-8e22-46c92d3de34c"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="id3e1021bbe1a4ec887fcba93af00e2f4_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi00LTEtMS0w_cdd5725a-da26-4683-ad49-59d4e9ccec27"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi02LTEtMS0w_24eba023-252c-4dee-ac3b-ba2abd5d32de"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i9bb276d40a2740bdae3505b60557929b_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi04LTEtMS0w_a2ae6eac-2548-4b7b-a450-23df6fe1efd8"
      unitRef="usdPerShare">-0.20</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i800961a9458a499d94f6c196f2fc5988_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi0xMC0xLTEtMA_c5d92a4c-a280-48b1-b4ba-454309d8b6cf"
      unitRef="usdPerShare">-0.20</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i0e852cd877fe415895b60829e1623c90_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmQ3NzIzMjU1ZjdmMDRhMjk4ZGI4ZGE1MWZiNmZiMzc5L3RhYmxlcmFuZ2U6ZDc3MjMyNTVmN2YwNGEyOThkYjhkYTUxZmI2ZmIzNzlfNi0xMi0xLTEtMA_85c56c17-5199-4045-a7a9-a601e18436fb"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RleHRyZWdpb246OTk1OWFmMjExZWYzNGRmYzkwZWJkZTlkYjhlNzc4NGNfNjY0_b066647e-9853-4a42-bafc-32564753920c">The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Redeemable convertible preferred stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares subject to repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unexercised stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested restricted stock and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares issuable pursuant to the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i996828b4ba964d5d88c2e64d2bc5e0ae_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfMy0xLTEtMS0yODc5_9387864a-0e6c-498c-b7fa-8cd486bcb0b4"
      unitRef="shares">15363000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i23686590d8ed4055abaeed6a2dd4aa61_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNC0zLTEtMS02Nzg5_7da81370-f180-4a53-9b21-9ceee201c6af"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie688b3207fd54bb7b7a40585337892df_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfMy0xLTEtMS0w_8e7da3b5-fa7e-4384-8fef-255ea7d4f757"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3d4db3af95ce46aabb65bdc5fc2e2d57_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfMy0zLTEtMS0w_e3faf66d-a8f0-4278-808b-a85a2641630d"
      unitRef="shares">165658000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia4adef5d9d1d4ed292aa282758c83a7b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNC0xLTEtMS0w_336439d1-8501-40a8-a3ea-4c13479cceb1"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i04bb4258ed444c218b3bf82c4d829e88_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNC0zLTEtMS0w_a86c12fe-ead2-491a-9ef9-f55246765b54"
      unitRef="shares">177000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic8abb40b4a0a470692eb1a81cd5efded_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNS0xLTEtMS0w_aff228e4-e963-4850-9815-94d5f9a41cac"
      unitRef="shares">4825000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i629254e016874164b4852030f82f639a_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNS0zLTEtMS0w_d748fe9d-abd1-45d6-a5cb-1835961abedb"
      unitRef="shares">6685000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i333c95ec0015481bb3dfedd1ddffebf2_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNi0xLTEtMS0w_fafb3a2b-f30b-4ed4-be93-459843e6cc38"
      unitRef="shares">20085000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9f6eaf108e4742a4bb2d927bdfd5f621_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNi0zLTEtMS0w_e17be913-42e2-4042-aa98-5db732460515"
      unitRef="shares">23558000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic44cd63121234db39e923e6042fb9cf7_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNy0xLTEtMS0w_38e05d65-6f5f-4470-8074-0252c8e7e1bd"
      unitRef="shares">7990000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i81599c5933634d6a94c643c0f555b0f4_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfNy0zLTEtMS0w_1a9e4636-52d4-45d9-b06b-e8e4b297ef2e"
      unitRef="shares">4149000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib9c17be3bff440ae8fddd2090afdccc2_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfOC0xLTEtMS0w_cc051097-2a27-41f0-a232-ed367e622245"
      unitRef="shares">228000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic2042ba058a14387bbe5bf21702fa2dc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfOC0zLTEtMS0w_becaff59-56e9-446c-a526-01fa188a8634"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfOS0xLTEtMS0w_846bcc6c-afdf-4394-a06a-c6c820249826"
      unitRef="shares">48491000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF82Ny9mcmFnOjk5NTlhZjIxMWVmMzRkZmM5MGViZGU5ZGI4ZTc3ODRjL3RhYmxlOmFlOGY0MzlmYjk3YjQyZjhhNmU2OWFmNzE0ZmNhYTNhL3RhYmxlcmFuZ2U6YWU4ZjQzOWZiOTdiNDJmOGE2ZTY5YWY3MTRmY2FhM2FfOS0zLTEtMS0w_05b79d47-1e35-43a9-b48c-8ae01a78fdf2"
      unitRef="shares">200227000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfMjE0Ng_2897fb36-b7a3-4804-98b5-3a3c2d732d4c">Income Taxes&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The computation of the provision for (benefit from) income taxes for interim periods is determined by applying the estimated annual effective tax rate to year-to-date earnings from recurring operations and adjusting for discrete tax items recorded in the period. The Company's ability to estimate the geographic mix of earnings is impacted by the relatively high-growth nature of the business, fluctuations of business operations by country, and implementation of tax planning strategies.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recorded an income tax benefit of $1.9 million and&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; an income ta&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;x &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;provision&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;of $0.4 million f&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;or the three months ended June&#160;30, 2020 and 2019, respectively, and an income tax benefit of $2.3 million and an income tax provision of $0.7 million for the six months ended June 30, 2020 and 2019, respectively. The income tax benefit in the three and six months ended June&#160;30, 2020 was primarily driven by the partial release of the U.S. valuation allowance in connection with the acquisition of S2 and excess tax benefits from stock-based compensation deductions in the United Kingdom, offset by withholding taxes in the U.S. and income tax expense from profitable foreign jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In determining the need for a valuation allowance, the Company weighs both positive and negative evidence in the various jurisdictions in which it operates to determine whether it is more likely than not that its deferred tax assets are realizable. Accordingly, a full valuation allowance has been established in the U.S. and no deferred tax assets and related tax benefits have been recognized in the condensed consolidated financial statements. There is however, no valuation allowance on the foreign jurisdictions, as the foreign entities have cumulative income and expected future income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On March 27, 2020, the President of the United States signed into law the Coronavirus Aid, Relief, and Economic Security Act (the CARES Act). The CARES Act provides for a number of tax relief provisions applicable to businesses including relaxed limitations on use of net operating losses and interest deductibility. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company does not expect there to be a material tax impact as a result of the CARES Act, but will continue to assess the tax implications of the CARES Act and its continuing developments and interpretations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfODI0NjMzNzIxMzYzNg_7493010d-61c7-43b5-ad8f-587f608cdf9f"
      unitRef="usd">-1900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i132741fc9c724f1fb255def0bb90617c_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfNTk5_7769cb9f-a641-4b40-95e3-d87d49a7a619"
      unitRef="usd">400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfMjE5OTAyMzI1Nzg4Mw_0a8a0aff-25b1-41d4-a3bc-44666f947518"
      unitRef="usd">-2300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia2d8b58abe6549549a22db4abce2dfcc_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83MC9mcmFnOjZiMWIzMTI3ODlmNzRmMzdiMGEyNDhhYzY5YmQ4NWFkL3RleHRyZWdpb246NmIxYjMxMjc4OWY3NGYzN2IwYTI0OGFjNjliZDg1YWRfMjE5OTAyMzI1Nzg3OA_9f131259-002d-4846-af9b-385e79a504d2"
      unitRef="usd">700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMjcxNA_7228df46-eeb6-4755-a39b-317436ee4440">Business Combinations&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In January 2020, the Company acquired all of the outstanding shares of S2, a company based in Kirkland, Washington that has developed browser isolation technology, for a total purchase consideration of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$17.7 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. The Company expects to incorporate S2's technology into the Company's Cloudflare Gateway product. The total purchase consideration included (i) acquisition-date cash payments of $13.7 million, net of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$0.1 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; of cash acquired, (ii) $1.8 million in shares of the Company&#x2019;s Class A common stock, and (iii) a cash holdback of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$2.2 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, which the Company is retaining for up to 18 months and will be payable to the previous owners of S2, subject to offset by the Company for any of the previous owners&#x2019; indemnification obligations in connection with the acquisition. Concurrent with the closing of the acquisition, the Company made a cash payment of $6.9 million to repay S2&#x2019;s debt, which was part of the acquisition-date cash payments included in the purchase consideration. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the acquisition, the Company entered into compensation arrangements for stock-based and cash awards with a value totaling $20.3 million, of which $5.7 million was recognized as compensation expense on the acquisition date and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$1.4 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; and $2.8 million were recorded as additional compensation expense during the three and six months ended June 30, 2020, respectively. The remaining compensation amount of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$11.8 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; is being recognized over a future weighted-average period o&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;f 2.7 years&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; subject to the recipients&#x2019; continued service with the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The transaction-&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;related costs for the acquisition were not material and are i&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;ncluded in general and administrative expenses in the condensed consolidated statements of operations for the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(782)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A note payable of $0.2&#160;million, included in accrued expenses and other current liabilities in the table above, assumed on the acquisition date, was paid off during the six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The acquired assets and assumed liabilities were recorded at their estimated fair values. The estimated useful life for the acquired developed technology is two years. The excess of the purchase price over the fair value of the net assets acquired was allocated to goodwill, none of which is expected to be deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce as well as the anticipated synergies from the integration of S2's technology with the Company's technology. A purchase accounting adjustment of $0.8 million to revise purchase consideration and goodwill was made during the six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;This acquisition did not have a material impact on the Company&#x2019;s condensed consolidated financial statements; therefore, historical and pro forma disclosures have not been presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMjM2_73263d00-c880-4e11-8e89-d8b060c05a7c"
      unitRef="usd">17700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMzk2_0cd4542d-912c-478c-bce5-9f7d4add3697"
      unitRef="usd">13700000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfNDA3_ff23bbd8-127f-4e06-b40f-95be7e9a2e62"
      unitRef="usd">100000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfNDMz_68f81ea3-be99-4bad-834f-807e3ebe42c0"
      unitRef="usd">1800000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <cloud:BusinessCombinationConsiderationPayable
      contextRef="i68340d92cc624501a387188013e8025a_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfNTE0_3854a716-c408-4e3f-b2c6-7d729806b583"
      unitRef="usd">2200000</cloud:BusinessCombinationConsiderationPayable>
    <cloud:BusinessCombinationConsiderationHoldbackPeriod
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfNTU5_3144b61a-f736-4891-8e07-1dc259518a46">P18M</cloud:BusinessCombinationConsiderationHoldbackPeriod>
    <cloud:BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfODI0_848a688f-eaa8-4952-ac42-ac5a04f11606"
      unitRef="usd">6900000</cloud:BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt>
    <cloud:BusinessCombinationCompensationArrangements
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTA4Mg_f8d2842b-87f8-4e49-aea7-cf7cb989ee51"
      unitRef="usd">20300000</cloud:BusinessCombinationCompensationArrangements>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTA5NQ_7313cd52-8a17-4a1c-bed2-f2458a3a8983"
      unitRef="usd">5700000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i1372c843ced644958c60e5d3fd6a8f03_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTE2NQ_cb0a6474-eef6-4fe0-b86d-ccdfcf933723"
      unitRef="usd">1400000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTY0OTI2NzQ0NDQ2OQ_f8dcc021-051e-445d-a475-25cec29915e9"
      unitRef="usd">2800000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="ic7f2fabaed4044e69b50a49d4bb30832_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTI5OQ_f450ed92-6d67-4d84-b7a3-42ef35a4cc73"
      unitRef="usd">11800000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod
      contextRef="if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTM2Mw_7cfa5fdf-7382-4b9c-9062-28a4d16be9e5">P2Y8M12D</cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMjcxMw_e91d69e8-0c29-4a21-8adc-768229887be4">The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(782)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i68340d92cc624501a387188013e8025a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfMC0xLTEtMS0w_50eb63f5-b5ad-4e63-8bf4-b7d0b987f041"
      unitRef="usd">6000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i68340d92cc624501a387188013e8025a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfMS0xLTEtMS0w_3ec224fe-aeee-4313-9660-c2e4b082f4ba"
      unitRef="usd">5600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i68340d92cc624501a387188013e8025a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfMi0xLTEtMS0w_3f27d123-1dec-4535-848f-8fb028d40e73"
      unitRef="usd">13084000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i68340d92cc624501a387188013e8025a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfMy0xLTEtMS0w_cd64a71c-f12f-4b86-a8b0-997eb1484a5f"
      unitRef="usd">18690000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i68340d92cc624501a387188013e8025a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfNC0xLTEtMS0w_4c244212-2f64-450c-8d2d-a3efb16ba4ef"
      unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i68340d92cc624501a387188013e8025a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfNS0xLTEtMS0w_c3174244-8320-40a3-a323-2c4d271f8cd9"
      unitRef="usd">782000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i68340d92cc624501a387188013e8025a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RhYmxlOmMyN2QyMmRkMTYyNzQxMjQ5MWE5Njc1MTg2Y2I4MDlkL3RhYmxlcmFuZ2U6YzI3ZDIyZGQxNjI3NDEyNDkxYTk2NzUxODZjYjgwOWRfNi0xLTEtMS0w_b106fd5a-cd7c-4ce9-97f1-8ead465485cc"
      unitRef="usd">17700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTc5MQ_b39d48f6-db68-47c8-8512-3c2b5a7b3ae9"
      unitRef="usd">200000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1c978bc8605c4670b0b5c36299ee4c9f_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTA0NDUzNjA0NjcxMzE_7bf16976-030b-491a-b881-33ad7def43b4">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83My9mcmFnOjczY2FiOWJlNThjYTRkNmJiYjBhMzJkMDM5NTY0NzBiL3RleHRyZWdpb246NzNjYWI5YmU1OGNhNGQ2YmJiMGEzMmQwMzk1NjQ3MGJfMTY0OTI2NzQ0NDU2Ng_0c27cd5b-b94e-4af6-8120-a812cae68ce4"
      unitRef="usd">800000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RleHRyZWdpb246ZTM2M2U5YjMxZWMyNGM3YTk3MGZlYWNhNWE0YTZmYmZfODQ3_90837403-1504-4d6a-b818-32f9c0083b7f">Segment and Geographic Information&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s chief operating decision maker (CODM) is its CEO, COO, and CFO. Collectively, the CODM reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. The Company has no segment managers who are held accountable by the CODM for operations, operating results, and planning for levels or components below the consolidated unit level. Accordingly, the Company has determined it has a single operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Refer to Note&#160;3 to these condensed consolidated financial statements for revenue by geography.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s property and equipment, net, by geographic area were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.910%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.251%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.385%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.254%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;No single country other than the United States accounted for more than 10% of total property and equipment, net as of June&#160;30, 2020 and December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RleHRyZWdpb246ZTM2M2U5YjMxZWMyNGM3YTk3MGZlYWNhNWE0YTZmYmZfODQ4_414f8062-cce5-4de2-bdc0-a5764112ba67">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s property and equipment, net, by geographic area were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.910%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.251%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.385%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.254%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i643f6d9e973841678533aa699554540e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfMy0xLTEtMS0w_23621ac4-efb7-4693-8922-44405f10a0dd"
      unitRef="usd">70930000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5a001f7c762544a087c9308fbddf1c5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfMy0zLTEtMS0w_14f1ccd6-eed8-4229-a071-fc2263ce0d06"
      unitRef="usd">59688000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2c2aa90a70a544c28e46097eaa2e1175_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfNC0xLTEtMS0w_3b63f88a-8c81-494d-bab0-63202854dcf7"
      unitRef="usd">43619000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i43d60f0e2a7644e9ac573444e97c83ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfNC0zLTEtMS0w_408150cc-0aec-47e7-99ad-ec95701c0c13"
      unitRef="usd">41778000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i695c9105f12241a9aa9f4d469bd4a9b3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfNS0xLTEtMS0w_07223ee7-7f03-405f-b354-5380a3fdd4aa"
      unitRef="usd">114549000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i972b3257dff644f1878e899e05bbf6ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF83Ni9mcmFnOmUzNjNlOWIzMWVjMjRjN2E5NzBmZWFjYTVhNGE2ZmJmL3RhYmxlOjE5OWFmM2I1OTA0NjQwYTc5MTk0MDRlNTE1YmY3NjkyL3RhYmxlcmFuZ2U6MTk5YWYzYjU5MDQ2NDBhNzkxOTQwNGU1MTViZjc2OTJfNS0zLTEtMS0w_92af991f-8391-4e08-a905-8b87465d53d4"
      unitRef="usd">101466000</us-gaap:PropertyPlantAndEquipmentNet>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244513134232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Aug. 04, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Cloudflare, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">27-0805829<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">101 Townsend 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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">993-5273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock, $0.001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">NET<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">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="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001477333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">192,731,407<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,994,701<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 13<br> -Subsection a-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1-<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityExTransitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244585825192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 313,983<span></span>
</td>
<td class="nump">$ 138,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Available-for-sale securities</a></td>
<td class="nump">755,108<span></span>
</td>
<td class="nump">497,972<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">43,646<span></span>
</td>
<td class="nump">33,867<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">2,224<span></span>
</td>
<td class="nump">2,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">17,163<span></span>
</td>
<td class="nump">16,994<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">1,132,124<span></span>
</td>
<td class="nump">689,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">114,549<span></span>
</td>
<td class="nump">101,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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">17,167<span></span>
</td>
<td class="nump">4,083<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Acquired intangible assets, net</a></td>
<td class="nump">4,200<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">46,150<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Deferred contract acquisition costs, noncurrent</a></td>
<td class="nump">33,880<span></span>
</td>
<td class="nump">25,184<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="nump">8,847<span></span>
</td>
<td class="nump">6,660<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other noncurrent assets</a></td>
<td class="nump">7,138<span></span>
</td>
<td class="nump">3,528<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,364,055<span></span>
</td>
<td class="nump">830,824<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">17,278<span></span>
</td>
<td class="nump">11,463<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">32,076<span></span>
</td>
<td class="nump">28,314<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">17,239<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent', window );">Liability for early exercise of unvested stock options</a></td>
<td class="nump">10,735<span></span>
</td>
<td class="nump">13,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">43,419<span></span>
</td>
<td class="nump">30,843<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">120,747<span></span>
</td>
<td class="nump">83,883<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Convertible senior notes, net</a></td>
<td class="nump">365,949<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_BuildToSuitLeaseLiability', window );">Build-to-suit lease financing obligation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">10,506<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, noncurrent</a></td>
<td class="nump">30,869<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, noncurrent</a></td>
<td class="nump">1,599<span></span>
</td>
<td class="nump">804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other noncurrent liabilities</a></td>
<td class="nump">9,273<span></span>
</td>
<td class="nump">9,803<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">528,437<span></span>
</td>
<td class="nump">104,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note&#160;8)</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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">1,194,125<span></span>
</td>
<td class="nump">1,027,179<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(360,031)<span></span>
</td>
<td class="num">(301,706)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">1,224<span></span>
</td>
<td class="nump">61<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">835,618<span></span>
</td>
<td class="nump">725,828<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">1,364,055<span></span>
</td>
<td class="nump">830,824<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">184<span></span>
</td>
<td class="nump">87<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 116<span></span>
</td>
<td class="nump">$ 207<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities And Other Liabilities, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_BuildToSuitLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Build-To-Suit, Lease Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_BuildToSuitLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<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 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942338&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 http://asc.fasb.org/extlink&amp;oid=118954083&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ConvertibleDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredCompensationShareBasedArrangementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<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 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<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)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-107765<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(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=116631420&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514746408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">2,250,000,000<span></span>
</td>
<td class="nump">2,250,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">184,900,249<span></span>
</td>
<td class="nump">87,071,783<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">184,900,249<span></span>
</td>
<td class="nump">87,071,783<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">315,000,000<span></span>
</td>
<td class="nump">315,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">120,523,936<span></span>
</td>
<td class="nump">213,101,364<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">120,523,936<span></span>
</td>
<td class="nump">213,101,364<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244515038952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 99,721<span></span>
</td>
<td class="nump">$ 67,424<span></span>
</td>
<td class="nump">$ 190,971<span></span>
</td>
<td class="nump">$ 129,151<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">24,164<span></span>
</td>
<td class="nump">14,832<span></span>
</td>
<td class="nump">44,985<span></span>
</td>
<td class="nump">29,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="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">75,557<span></span>
</td>
<td class="nump">52,592<span></span>
</td>
<td class="nump">145,986<span></span>
</td>
<td class="nump">99,959<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">51,376<span></span>
</td>
<td class="nump">35,836<span></span>
</td>
<td class="nump">98,341<span></span>
</td>
<td class="nump">66,653<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">28,131<span></span>
</td>
<td class="nump">18,868<span></span>
</td>
<td class="nump">61,485<span></span>
</td>
<td class="nump">36,517<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">20,754<span></span>
</td>
<td class="nump">17,659<span></span>
</td>
<td class="nump">46,935<span></span>
</td>
<td class="nump">33,707<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">100,261<span></span>
</td>
<td class="nump">72,363<span></span>
</td>
<td class="nump">206,761<span></span>
</td>
<td class="nump">136,877<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(24,704)<span></span>
</td>
<td class="num">(19,771)<span></span>
</td>
<td class="num">(60,775)<span></span>
</td>
<td class="num">(36,918)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Non-operating income (expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNonoperating', window );">Interest income</a></td>
<td class="nump">1,857<span></span>
</td>
<td class="nump">830<span></span>
</td>
<td class="nump">4,426<span></span>
</td>
<td class="nump">1,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(5,007)<span></span>
</td>
<td class="num">(290)<span></span>
</td>
<td class="num">(5,074)<span></span>
</td>
<td class="num">(563)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="num">(219)<span></span>
</td>
<td class="num">(86)<span></span>
</td>
<td class="nump">266<span></span>
</td>
<td class="num">(379)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total non-operating income (expense), net</a></td>
<td class="num">(3,369)<span></span>
</td>
<td class="nump">454<span></span>
</td>
<td class="num">(382)<span></span>
</td>
<td class="nump">801<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(28,073)<span></span>
</td>
<td class="num">(19,317)<span></span>
</td>
<td class="num">(61,157)<span></span>
</td>
<td class="num">(36,117)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for (benefit from) income taxes</a></td>
<td class="num">(1,938)<span></span>
</td>
<td class="nump">389<span></span>
</td>
<td class="num">(2,276)<span></span>
</td>
<td class="nump">703<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (26,135)<span></span>
</td>
<td class="num">$ (19,706)<span></span>
</td>
<td class="num">$ (58,881)<span></span>
</td>
<td class="num">$ (36,820)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)</a></td>
<td class="num">$ (0.09)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.20)<span></span>
</td>
<td class="num">$ (0.43)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)</a></td>
<td class="nump">299,321<span></span>
</td>
<td class="nump">85,683<span></span>
</td>
<td class="nump">297,392<span></span>
</td>
<td class="nump">85,382<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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 http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InvestmentIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-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>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244585932088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (26,135)<span></span>
</td>
<td class="num">$ (19,706)<span></span>
</td>
<td class="num">$ (58,881)<span></span>
</td>
<td class="num">$ (36,820)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Change in unrealized gain (loss) on investments, net of tax</a></td>
<td class="num">(183)<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">1,163<span></span>
</td>
<td class="nump">123<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(183)<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">1,163<span></span>
</td>
<td class="nump">123<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (26,318)<span></span>
</td>
<td class="num">$ (19,655)<span></span>
</td>
<td class="num">$ (57,718)<span></span>
</td>
<td class="num">$ (36,697)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e557-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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-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 http://asc.fasb.org/extlink&amp;oid=118930883&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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 http://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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=118930883&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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244502147336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; EQUITY (DEFICIT) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Conversion of Class B Common Stock To Class A Common Stock</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional paid-in capital</div></th>
<th class="th"><div>Accumulated deficit</div></th>
<th class="th"><div>Accumulated other comprehensive income (loss)</div></th>
<th class="th"><div>Redeemable convertible preferred stock</div></th>
<th class="th"><div>Class A common stock</div></th>
<th class="th">
<div>Class A common stock </div>
<div>Common Stock</div>
</th>
<th class="th">
<div>Class A common stock </div>
<div>Common Stock </div>
<div>Conversion of Class B Common Stock To Class A Common Stock</div>
</th>
<th class="th"><div>Class B common stock</div></th>
<th class="th">
<div>Class B common stock </div>
<div>Common Stock</div>
</th>
<th class="th">
<div>Class B common stock </div>
<div>Common Stock </div>
<div>Conversion of Class B Common Stock To Class A Common Stock</div>
</th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">165,658,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 331,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">165,658,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Ending balance at Jun. 30, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 331,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91,542,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2018</a></td>
<td class="num">$ (113,505)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
<td class="nump">$ 82,345<span></span>
</td>
<td class="num">$ (195,878)<span></span>
</td>
<td class="num">$ (57)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of common stock in connection with acquisition (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock in connection with acquisition</a></td>
<td class="nump">18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">581,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">1,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">1,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of unvested common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(40,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod', window );">Issuance of common stock related to early exercised stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">596,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised', window );">Vesting of shares issued upon early exercise of stock options</a></td>
<td class="nump">1,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">2,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(36,820)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (36,820)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,820)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">92,686,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2019</a></td>
<td class="num">(145,435)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 86<span></span>
</td>
<td class="nump">87,111<span></span>
</td>
<td class="num">(232,698)<span></span>
</td>
<td class="nump">66<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">165,658,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Mar. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 331,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock upon exercise of 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock in connection with acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">165,658,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Ending balance at Jun. 30, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 331,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">92,293,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2019</a></td>
<td class="num">(128,224)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
<td class="nump">84,668<span></span>
</td>
<td class="num">(212,992)<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">235,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of unvested 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="text">&#160;<span></span>
</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">(31,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod', window );">Issuance of common stock related to early exercised stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">189,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised', window );">Vesting of shares issued upon early exercise of stock options</a></td>
<td class="nump">942<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">942<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">1,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(19,706)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (19,706)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,706)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">51<span></span>
</td>
<td class="text">&#160;<span></span>
</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">51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">92,686,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2019</a></td>
<td class="num">(145,435)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 86<span></span>
</td>
<td class="nump">87,111<span></span>
</td>
<td class="num">(232,698)<span></span>
</td>
<td class="nump">66<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Ending balance at Jun. 30, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">87,071,783<span></span>
</td>
<td class="nump">87,072,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">213,101,364<span></span>
</td>
<td class="nump">213,101,000<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 725,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,027,179<span></span>
</td>
<td class="num">(301,706)<span></span>
</td>
<td class="nump">61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of common stock in connection with acquisition (in shares)</a></td>
<td class="nump">948,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock in connection with acquisition</a></td>
<td class="nump">$ 1,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares', window );">Issuance of unvested restricted stock in connection with acquisition (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="text">&#160;<span></span>
</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">841,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="nump">2,618,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,582,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">$ 4,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,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="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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of unvested 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="text">&#160;<span></span>
</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">(37,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod', window );">Issuance of common stock related to early exercised 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised', window );">Vesting of shares issued upon early exercise of stock options</a></td>
<td class="nump">2,511<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of common stock related to settlement of RSUs (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="text">&#160;<span></span>
</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">82,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,645,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuance of common stock related to settlement of RSUs</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TaxAssociatedWithRestrictedStockAwardsShares', window );">Tax withholding on RSU settlement (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="text">&#160;<span></span>
</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">(11,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(402,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TaxAssociatedWithRestrictedStockAwardsValue', window );">Tax withholding on RSU settlement</a></td>
<td class="num">(7,308)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,308)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_StockIssuedDuringPeriodSharesConversionOfShares', window );">Conversion of Class B to 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">96,438,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96,438,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_StockIssuedDuringPeriodValueConversionOfShares', window );">Conversion of Class B to Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (97)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net of issuance costs</a></td>
<td class="nump">200,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt', window );">Purchases of capped calls related to convertible senior notes</a></td>
<td class="num">(67,333)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(67,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Common stock issued under employee stock purchase plan (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="text">&#160;<span></span>
</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">421,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Common stock issued under employee stock purchase plan</a></td>
<td class="nump">5,447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares', window );">Tax withholding on common stock issued under employee stock purchase plan (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="text">&#160;<span></span>
</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">(13,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue', window );">Tax withholding on common stock issued under employee stock purchase plan</a></td>
<td class="num">(376)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(376)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">27,042<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(58,881)<span></span>
</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">(58,881)<span></span>
</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">$ (26,404)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (32,477)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">1,163<span></span>
</td>
<td class="text">&#160;<span></span>
</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,163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">184,900,249<span></span>
</td>
<td class="nump">184,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,523,936<span></span>
</td>
<td class="nump">120,524,000<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2020</a></td>
<td class="nump">835,618<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,194,125<span></span>
</td>
<td class="num">(360,031)<span></span>
</td>
<td class="nump">1,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 184<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 116<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Mar. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Ending balance at Jun. 30, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">154,622,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">148,735,000<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2020</a></td>
<td class="nump">706,352<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,038,544<span></span>
</td>
<td class="num">(333,896)<span></span>
</td>
<td class="nump">1,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock in connection with acquisition</a></td>
<td class="nump">717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock upon exercise of 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,079,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">1,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of unvested 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(8,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod', window );">Issuance of common stock related to early exercised 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">21,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised', window );">Vesting of shares issued upon early exercise of stock options</a></td>
<td class="nump">1,288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of common stock related to settlement of RSUs (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="text">&#160;<span></span>
</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">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">522,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuance of common stock related to settlement of RSUs</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TaxAssociatedWithRestrictedStockAwardsShares', window );">Tax withholding on RSU settlement (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TaxAssociatedWithRestrictedStockAwardsValue', window );">Tax withholding on RSU settlement</a></td>
<td class="num">(193)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(193)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_StockIssuedDuringPeriodSharesConversionOfShares', window );">Conversion of Class B to 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">29,828,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,828,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_StockIssuedDuringPeriodValueConversionOfShares', window );">Conversion of Class B to Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (30)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net of issuance costs</a></td>
<td class="nump">200,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt', window );">Purchases of capped calls related to convertible senior notes</a></td>
<td class="num">(67,333)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(67,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Common stock issued under employee stock purchase plan (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="text">&#160;<span></span>
</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">421,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Common stock issued under employee stock purchase plan</a></td>
<td class="nump">5,447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares', window );">Tax withholding on common stock issued under employee stock purchase plan (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="text">&#160;<span></span>
</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">(13,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue', window );">Tax withholding on common stock issued under employee stock purchase plan</a></td>
<td class="num">(376)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(376)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">13,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(26,135)<span></span>
</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">(26,135)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (14,773)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (11,362)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(183)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(183)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">184,900,249<span></span>
</td>
<td class="nump">184,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,523,936<span></span>
</td>
<td class="nump">120,524,000<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2020</a></td>
<td class="nump">$ 835,618<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,194,125<span></span>
</td>
<td class="num">$ (360,031)<span></span>
</td>
<td class="nump">$ 1,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 184<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 116<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_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Purchases Of Capped Calls Related To Convertible Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issuance of Unvested Restricted Stock In Connection With Acquisition, Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Early Exercises In Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement, Increase For Stock Options Early Exercised</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_StockIssuedDuringPeriodSharesConversionOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Conversion Of Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_StockIssuedDuringPeriodSharesConversionOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_StockIssuedDuringPeriodValueConversionOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Conversion Of Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_StockIssuedDuringPeriodValueConversionOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_TaxAssociatedWithRestrictedStockAwardsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Associated With Restricted Stock Awards, Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_TaxAssociatedWithRestrictedStockAwardsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_TaxAssociatedWithRestrictedStockAwardsValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Associated With Restricted Stock Awards, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_TaxAssociatedWithRestrictedStockAwardsValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_TaxWithholdingForEmployeeStockPurchasePlanShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Withholding For Employee Stock Purchase Plan, Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_TaxWithholdingForEmployeeStockPurchasePlanShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_TaxWithholdingForEmployeeStockPurchasePlanValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Withholding For Employee Stock Purchase Plan, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_TaxWithholdingForEmployeeStockPurchasePlanValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Shares, New Issues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=51819886&amp;loc=SL6014347-161799<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116855982&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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 http://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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=118930883&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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock related to Restricted Stock Awards issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=27012166&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of new stock classified as temporary equity issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244513837304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows From Operating Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (58,881)<span></span>
</td>
<td class="num">$ (36,820)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to 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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">22,113<span></span>
</td>
<td class="nump">13,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Non-cash operating lease costs</a></td>
<td class="nump">9,332<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred contract acquisition costs</a></td>
<td class="nump">7,462<span></span>
</td>
<td class="nump">4,904<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">25,346<span></span>
</td>
<td class="nump">2,101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Net accretion of discounts and amortization of premiums on available-for-sale securities</a></td>
<td class="num">(367)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount and issuance costs</a></td>
<td class="nump">4,303<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(2,621)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for bad debt</a></td>
<td class="nump">2,493<span></span>
</td>
<td class="nump">451<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Change in fair value of redeemable convertible preferred stock warrant liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="num">(95)<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, net of effect of acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable, net</a></td>
<td class="num">(12,272)<span></span>
</td>
<td class="num">(5,222)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(161)<span></span>
</td>
<td class="num">(153)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_IncreaseDecreaseInCapitalizedContractCost', window );">Deferred contract acquisition costs</a></td>
<td class="num">(16,158)<span></span>
</td>
<td class="num">(8,446)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(171)<span></span>
</td>
<td class="num">(314)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other noncurrent assets</a></td>
<td class="num">(894)<span></span>
</td>
<td class="num">(1,373)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">4,333<span></span>
</td>
<td class="nump">4,887<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">4,179<span></span>
</td>
<td class="nump">920<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_IncreaseDecreaseInOperatingLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="num">(10,205)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">13,371<span></span>
</td>
<td class="nump">10,727<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other noncurrent liabilities</a></td>
<td class="num">(1,396)<span></span>
</td>
<td class="nump">3,137<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(10,289)<span></span>
</td>
<td class="num">(12,557)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(30,605)<span></span>
</td>
<td class="num">(18,990)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Capitalized internal-use software</a></td>
<td class="num">(9,863)<span></span>
</td>
<td class="num">(7,471)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid for acquisitions, net of cash acquired</a></td>
<td class="num">(13,691)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of available-for-sale securities</a></td>
<td class="num">(579,437)<span></span>
</td>
<td class="num">(45,143)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Sales of available-for-sale securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,978<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Maturities of available-for-sale securities</a></td>
<td class="nump">323,832<span></span>
</td>
<td class="nump">97,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities</a></td>
<td class="nump">223<span></span>
</td>
<td class="nump">25<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(309,541)<span></span>
</td>
<td class="nump">27,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows From Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Gross proceeds from issuance of convertible senior notes</a></td>
<td class="nump">575,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities', window );">Purchases of capped calls related to convertible senior notes</a></td>
<td class="num">(67,333)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Cash paid for issuance costs on convertible senior notes</a></td>
<td class="num">(12,520)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from the exercise of stock options</a></td>
<td class="nump">4,335<span></span>
</td>
<td class="nump">1,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ProceedsFromStockOptionsExercisedEarly', window );">Proceeds from the early exercise of stock options</a></td>
<td class="nump">80<span></span>
</td>
<td class="nump">2,174<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of unvested common stock</a></td>
<td class="num">(101)<span></span>
</td>
<td class="num">(88)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on note payable</a></td>
<td class="num">(200)<span></span>
</td>
<td class="num">(182)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Proceeds from the issuance of common stock for employee stock purchase plan</a></td>
<td class="nump">5,447<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ProceedsFromBuildToSuitLeaseLiability', window );">Proceeds from build-to-suit lease financing obligation drawdown</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">47<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of deferred offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(969)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">497,024<span></span>
</td>
<td class="nump">2,049<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents, and restricted cash</a></td>
<td class="nump">177,194<span></span>
</td>
<td class="nump">17,339<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of period</a></td>
<td class="nump">145,636<span></span>
</td>
<td class="nump">31,426<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">322,830<span></span>
</td>
<td class="nump">48,765<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Disclosure of Cash Flow Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes, net of refunds</a></td>
<td class="nump">30<span></span>
</td>
<td class="nump">916<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashPaidForOperatingLeaseLiabilities', window );">Cash paid for operating lease liabilities</a></td>
<td class="nump">9,944<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Disclosure of Non-cash Investing and Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Stock-based compensation capitalized for software development</a></td>
<td class="nump">1,632<span></span>
</td>
<td class="nump">143<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accounts payable and accrued expenses related to property and equipment additions</a></td>
<td class="nump">4,651<span></span>
</td>
<td class="nump">2,229<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions', window );">Vesting of early exercised stock options</a></td>
<td class="nump">2,511<span></span>
</td>
<td class="nump">1,438<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DeferredOfferingCostsIncurredButNotYetPaid', window );">Deferred offering costs, accrued but not paid</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountConverted1', window );">Indemnity holdback consideration associated with business combinations</a></td>
<td class="nump">2,188<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_WarrantLiabilityReclassifiedToEquity', window );">Issuance of common stock related to an acquisition</a></td>
<td class="nump">1,821<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">4,607<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DerecognitionOfLease', window );">Derecognition of build-to-suit lease</a></td>
<td class="nump">9,886<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows From Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of tax withholding obligation</a></td>
<td class="num">(7,308)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Shares issuable pursuant to the 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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows From Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of tax withholding obligation</a></td>
<td class="num">$ (376)<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_cloud_CashPaidForOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash Paid For Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashPaidForOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_DeferredOfferingCostsIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Offering Costs Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DeferredOfferingCostsIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_DerecognitionOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derecognition of Lease</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DerecognitionOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_IncreaseDecreaseInCapitalizedContractCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Capitalized Contract Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_IncreaseDecreaseInCapitalizedContractCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_IncreaseDecreaseInOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_IncreaseDecreaseInOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_ProceedsFromBuildToSuitLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Build-To-Suit Lease Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ProceedsFromBuildToSuitLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_ProceedsFromStockOptionsExercisedEarly">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Stock Options Exercised Early</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ProceedsFromStockOptionsExercisedEarly</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement, Vesting Of Early Exercised Stock Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_WarrantLiabilityReclassifiedToEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrant Liability Reclassified To Equity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_WarrantLiabilityReclassifiedToEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockAmountConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockAmountConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<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 http://asc.fasb.org/extlink&amp;oid=118932676&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost capitalized for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 480<br> -SubTopic 10<br> -Section 25<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109262497&amp;loc=d3e20148-110875<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accrued expenses, and obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForDerivativeInstrumentFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for derivative instruments during the period, which are classified as financing activities, excluding those designated as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3505-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForDerivativeInstrumentFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br><br>Reference 3: 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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3151-108585<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=118954083&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118954083&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 http://asc.fasb.org/extlink&amp;oid=118932676&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118954083&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3151-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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the stock plan during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<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(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509562824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization and Basis of Presentation</a></td>
<td class="text">Organization and Basis of Presentation<div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Organization and Description of Business</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cloudflare, Inc. (the&#160;Company, Cloudflare, we, us, or our) has built a global cloud platform that delivers a broad range of network services to businesses of all sizes and geographies, making them more secure, enhancing the performance of their business-critical applications, and eliminating the cost and complexity of managing individual network hardware. Cloudflare provides businesses with a scalable, easy-to-use, unified control plane to deliver security, performance, and reliability across their on-premise, hybrid, cloud, and software-as-a-service (SaaS) applications. The Company was incorporated in Delaware in July 2009. The Company is headquartered in San Francisco, California.</span></div><div style="padding-left:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying interim condensed consolidated financial statements and accompanying notes have been prepared in conformity with generally accepted accounting principles in the United States (U.S.&#160;GAAP) and applicable regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting, and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#8217;s fiscal year ends on December&#160;31.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consolidated financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Initial Public Offering</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, the Company completed an Initial Public Offering (IPO) in which it issued and sold </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">40,250,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of Class A common stock, which included </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">5,250,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares sold pursuant to the exercise by the underwriters of an option to purchase additional shares, at the public offering price of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$15.00</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> per share. The Company received net proceeds of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$565.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> from sales of its shares in the IPO, after deducting underwriting discounts and commissions and offering costs. Upon completion of the IPO, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">31,381,152</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of redeemable convertible preferred stock were automatically converted into an equal number of shares of Class A common stock, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">134,276,690</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of redeemable convertible preferred stock were automatically converted into an equal number of shares of Class B common stock, outstanding warrants to purchase shares of redeemable convertible preferred stock were automatically converted into outstanding warrants to purchase shares of Class B common stock, and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">15,198,587</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> shares of Class B common stock held by former employees were automatically converted into an equal number of shares of Class A common stock.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unaudited Interim Condensed Consolidated Financial Information</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying interim condensed consolidated balance sheet as of June&#160;30, 2020, the condensed consolidated statements of operations and of comprehensive loss for the three and six months ended June&#160;30, 2020 and 2019, the condensed consolidated statements of cash flows for the six months ended June&#160;30, 2020 and 2019, the condensed consolidated statements of redeemable convertible preferred stock and stockholders&#8217; equity (deficit) for the three and six months ended June&#160;30, 2020 and 2019, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. In management&#8217;s opinion, the unaudited interim condensed consolidated financial statements include all adjustments necessary to state fairly the Company&#8217;s financial position as of June&#160;30, 2020, its results of operations for the three and six months ended June&#160;30, 2020 and 2019, and its cash flows for the six months ended June&#160;30, 2020 and 2019. The results for the three and six months ended June&#160;30, 2020 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2020 or any future period. The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the fiscal year ended December&#160;31, 2019</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of condensed consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes to the condensed consolidated financial statements. Such estimates include, but are not limited to, allowance for doubtful accounts, deferred contract acquisitions costs, the period of benefit generated from the Company&#8217;s deferred contract acquisition costs, the capitalization and estimated useful life of internal-use software, the assessment of recoverability of intangible assets and their estimated useful lives, useful lives of property and equipment, liability and equity allocation of convertible senior notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation and recognition of stock-based compensation expense, uncertain tax positions, and the recognition and measurement of current and deferred income tax assets and liabilities. Management bases these estimates and assumptions on historical experience and on various other assumptions that management believes to be reasonable. Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities as of August 10, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained</span><span style="background-color:#ffffff;color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Actual results could differ materially from these estimates.</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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509526264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Significant Accounting Policies</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's significant accounting policies are discussed in the "Notes to Consolidated Financial Statements, Note 2. Summary of Significant Accounting Policies" in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019. There have been no significant changes to these policies that have had a material impact on the Company's condensed consolidated financial statements and related notes, except as noted below.</span></div><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Leases</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into operating lease arrangements for real estate assets related to office space and for co-location assets related to space and equipment located in co-location facilities. The Company determines if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, noncurrent in the Company's condensed consolidated balance sheets. Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make payments arising from the lease. The Company's operating lease arrangements contain both lease and non-lease components. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement, less any lease incentives such as tenant improvement allowanc</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">es. Variable lease costs, such as lease payments that depend on an index or a rate, are expensed as incurred and not included within the calculation of right-of-use assets and lease liabilities. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At inception of an arrangement, the Company allocates the consideration to the lease and non-lease components and recognizes a right-of-use asset and corresponding lease liability for each lease component. As the implicit rate of the Company's leases is not determinable, the Company uses an incremental borrowing rate (IBR) based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term. </span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generally uses the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. The Company recognizes lease expense for these leases on a straight-line basis over the term of the lease.</span></div><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Business Combinations</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company includes the results of operations of the businesses that the Company acquires from the date of acquisition. The fair value of the assets acquired and liabilities assumed is based on their estimated fair values as of the respective date of acquisition. The excess purchase price over the fair value of the net assets acquired and liabilities assumed is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires significant judgment and estimates including the selection of valuation methodologies, future expected cash flows, discount rates, and useful lives. The Company&#8217;s estimates of fair value are based on assumptions believed to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, the Company may record adjustments to the assets acquired and liabilities assumed with a corresponding offset to goodwill. At the conclusion of the measurement period, or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are reflected in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When the Company issues payments or grants of equity to selling stockholders in connection with an acquisition, the Company evaluates whether the payments or awards are compensatory. This evaluation includes whether cash payments or stock award vesting is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for the cash to be paid or stock awards to vest, the award is treated as compensation for post-acquisition services and is recognized as compensation expense.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Transaction costs associated with business combinations are expensed as incurred and are included in general and administrative expense in the Company&#8217;s condensed consolidated statements of operations.</span></div><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Convertible Senior Notes</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for its 0.75% Convertible Senior Notes due May 2025 (the Notes) as separate liability and equity components. The carrying amount of the liability component is calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component, representing the conversion option, is calculated by deducting the fair value of the liability component from the total principal of the convertible notes. The excess of the principal amount of the liability component over its book value (debt discount) is amortized to interest expense over the term of the Notes. In accounting for the issuance costs related to the Notes, the allocation of issuance costs incurred between the liability and equity components was based on their relative values.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="text-indent:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February&#160;2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">(Topic&#160;842)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, and since that date, has issued several ASUs to further clarify certain aspects of ASU 2016-02 and provide entities with practical expedients that may be elected upon adoption. The Company adopted the new standard beginning January&#160;1, 2020 using the modified retrospective approach, electing the optional transition approach of not adjusting the comparative period financial statements for the impact of adoption. The Company </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">elected the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to adoption of the new standard. In addition, the Company elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Adoption of the new standard on January 1, 2020 resulted in the recognition of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$50.0 million of operating lease right-of-use assets and $52.8 million of t</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">otal operating lease liabilities </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">n </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the Company's condensed consolidated balance sheets. As part of the adoption, the Company also derecognized deferred rent of $2.8 million, primarily consisting of the noncurrent portion, net build-to-suit assets of $9.9 million, the build-to-suit lease financing obligation of $10.5 million, and recorded a cumulative-effect adjustment of $0.6 million to accumulated deficit as of January 1, 2020. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note 6 to these condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.  This ASU changes the methodology for measuring credit losses and requires the establishment of an allowance for estimated credit losses on financial assets, including trade and other </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">receivables, at each reporting date. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company adopted ASU 2016-13 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August&#160;2018, the FASB issued ASU No.&#160;2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles&#8212;Goodwill and Other&#8212;Internal-Use Software (ASC&#160;350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, and interim periods within those fiscal years. For all other entities, it is effective for fiscal years beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption of the amendments in this update is permitted, including adoption in any interim period, for all entities. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company adopted ASU 2018-15 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2019, the FASB issued ASU 2019-10</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Financial Instruments&#8212;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> This ASU </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">revises, and staggers, the effective dates for various major updates that have been issued since 2014 to alleviate the burden on both larger public companies as well as private companies, smaller public companies, not-for-profit organizations, and employee benefit plans. The Company adopted ASU 2019-10 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU 2019-12, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Simplifying the Accounting for Income Taxes (ASC Topic 740). </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This ASU simplifies accounting for income taxes by removing certain exceptions to the general principles and amending existing guidance to improve consistent application. The amendments in this update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company adopted ASU 2019-12 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There have been no recent accounting pronouncements since the filing of the Company's Annual Report on Form 10-K for the year ended December&#160;31, 2019, that may have a material impact on the Company's 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244508243480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">Revenue<div style="text-indent:-36pt;padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue Recognition</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accordance with ASC&#160;606, revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to receive in exchange for these services. To achieve this standard, the Company applies the following five steps:</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">1. Identify the contract with a customer</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company considers the terms and conditions of the contracts and its customary business practices in identifying its contracts under ASC&#160;606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party&#8217;s rights regarding the services to be transferred, the Company can identify the payment terms, the Company has determined that collectibility is probable, and the contract has commercial substance. The Company applies judgment in determining that collectibility is probable, which is based on a variety of factors, including the customer&#8217;s historical payment experience or, in the case of a new customer, credit and financial information relevant to the customer.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">2. Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available to the Company, and are distinct in the context of the contract, whereby the transfer of the services is separately identifiable from other promises in the contract. The Company&#8217;s performance obligation primarily consists of subscription and support services, as they are provided over the same service period.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">3. Determine the transaction price</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services to the customer. Usage-based variable consideration is recognized in the period it is incurred. None of the Company&#8217;s contracts contain a significant financing component.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">4. Allocate the transaction price to performance obligations in the contract</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The subscription and support services in the Company&#8217;s contracts are considered a single performance obligation, and thus the entire transaction price is allocated to the single performance obligation.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">5. Recognize revenue when or as the Company satisfies a performance obligation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue is recognized at the time the related performance obligation is satisfied by transferring the service to a customer. Revenue is recognized when control of the services is transferred to the Company&#8217;s customers, in an amount that reflects the consideration that the Company expects to be entitled to receive in exchange for those services.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generates sales directly through its sales team and through its channel partners. Revenue from sales to channel partners are recorded once all revenue recognition criteria above are met. Channel partners generally receive an order from an end-customer prior to placing an order with the Company. Payment from channel partners is not contingent on the partner&#8217;s collection from end-customers. The Company has determined that it is acting as an agent in these arrangements and records this revenue on a net basis.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Subscription and Support Revenue</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generates revenue primarily from sales to its customers of subscriptions to access its platform, together with related support services. Arrangements with customers generally do not provide the customer with the right to take possession of the Company&#8217;s software operating its global cloud platform at any time. Instead, customers are granted continuous access to the Company&#8217;s global cloud platform over the contractual period. Access to the Company&#8217;s platform and products is considered a monthly series comprising one performance obligation. A time-elapsed output method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that the Company&#8217;s service is made available to the customer. Usage-based consideration is primarily related to fees charged for the Company&#8217;s customer&#8217;s use of excess bandwidth when accessing the Company&#8217;s platform in a given period and is recognized as revenue in the period in which the usage occurs.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The typical subscription and support term for the Company&#8217;s contracted customers, which consist of customers that enter into contracts for the Company's Enterprise subscription plan (and which the Company previously referred to as enterprise customers), is one year and subscription and support term lengths range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg4OQ_9c97e957-908a-4d30-a018-0ef60d611264">one</span> to three years. Most of the Company&#8217;s contracts with contracted customers are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if the Company fails to perform in accordance with the contractual terms. For the Company&#8217;s pay-as-you-go customers, which consist of customers that sign up for the Company's Pro or Business subscription plans through the Company's website (and which the Company previously referred to as self-serve customers), subscription and support terms are typically monthly.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Variable Consideration</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the Company&#8217;s services do not meet certain service level commitments, its customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of these forms of variable consideration to the extent that a significant reversal of cumulative revenue will not occur in a future period. The Company has historically not experienced any incidents that had a material impact on its consolidated financial statements. Accordingly, any estimated refunds related to these agreements in the condensed consolidated financial statements are not material during the periods presented. Usage-based consideration is primarily related to fees charged for the Company&#8217;s customer&#8217;s use of excess bandwidth when accessing the Company&#8217;s platform in a given period and is recognized as revenue in the period in which the usage occurs.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Disaggregation of Revenue</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscription and support revenue is recognized over time and accounted for substantially all of the Company&#8217;s revenue for the three and six months ended June&#160;30, 2020 and 2019.</span></div><div style="margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the revenue by region based on the billing address of customers who have contracted to use the Company&#8217;s global cloud platform:</span></div><div style="margin-bottom:12pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:14.862%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.827%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,478&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,227&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,693&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,966&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Europe, Middle East, and Africa</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,912&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,623&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,589&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,610&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,193&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,590&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,067&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,721&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,424&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,971&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,151&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the revenue from contracts by type of customer:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:15.543%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.804%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Channel partners</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,153&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,663&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,859&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Direct customers</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,568&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,761&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171,659&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,292&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,721&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,424&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,971&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,151&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contract Balances</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the six months ended June&#160;30, 2020 and 2019, the Company recognized revenue of $26.8 million and $13.1 million, respectively, that was included in the corresponding contract liability balance at the beginning of the periods presented.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company receives payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. Standard payment terms are due upon receipt. Contract assets include amounts related to the Company&#8217;s contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Costs to Obtain and Fulfill a Contract</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalizes sales commission and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs on the condensed consolidated balance sheets. The Company determines whether costs should be deferred based on its sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of three years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the condensed consolidated statements of operations. The Company determines the period of benefit for commissions </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of its customer contracts, the duration of its relationships with its customers, customer retention data, its technology development lifecycle, and other factors. The Company periodically reviews the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. The Company did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activity of the deferred contract acquisition costs:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:31.187%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.231%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,846&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,184&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,940&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Capitalization of contract acquisition costs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,221&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,158&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Amortization of deferred contract acquisition costs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,963)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,585)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,462)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,904)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,880&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,482&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,880&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,482&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Remaining Performance Obligations</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $274.0 million. As of June&#160;30, 2020, the Company expected to recognize 82% of its remaining performance obligations as revenue over the next 12 months and 18% of its remaining performance obligations as revenue over the next three 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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244508172968">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value is defined as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Assets and liabilities measured at fair value are classified into the following categories:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level I: Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level II: Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level III: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on the Company&#8217;s own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's cash equivalents are comprised of highly liquid money market funds</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">and commercial paper. The Company classifies money market funds within Level I of the fair value hierarchy because they are valued based on quoted market prices in active markets. The Company classifies its investments, which are comprised of U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds, within Level II of the fair value hierarchy because the fair value of these securities is priced by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments. The Company recognizes transfers between levels within the fair value hierarchy, if any, at the end of each period. There were no transfers between levels during the periods presented.</span></div><div style="margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the Company&#8217;s cash and available-for-sale securities&#8217; amortized cost, unrealized gains (losses), and fair value by significant investment category reported as cash and cash equivalents, restricted cash, or available-for-sale securities as of June&#160;30, 2020 and December&#160;31, 2019.</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:24.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.210%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.210%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.658%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as:</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>(Loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash&#160;&amp;<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale securities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-<br/>term<br/>Restricted<br/>Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,849&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,187&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Money market funds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">245,145&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level II:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Corporate bonds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,047&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">404&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,438&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,438&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">U.S. treasury securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">495,473&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">905&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">496,362&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">496,362&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">U.S. government agency securities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,866&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Commercial paper</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,411&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,422&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subtotal</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">807,796&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,336&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(35)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">809,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">755,108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total assets measured at fair value on a recurring basis</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,076,637&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,336&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(35)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,077,938&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">313,983&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">755,108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,847&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:12pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:24.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.210%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.803%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as:</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>(Loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash&#160;&amp;<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale securities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term<br/>Restricted<br/>Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,631&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,631&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,631&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Money market funds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,856&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,856&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,196&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,054&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,046&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,046&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">U.S. treasury securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,083&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,211&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,211&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">U.S. government agency securities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,397&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,848&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,867&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Subtotal</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">585,984&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">586,121&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,149&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">497,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total assets measured at fair value on a recurring basis</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">643,471&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">643,608&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,976&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">497,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The aggregate fair value of the Company&#8217;s money market funds approximated amortized cost and, as such, there were no unrealized gains or losses on money market funds as of June&#160;30, 2020 and December&#160;31, 2019. Realized gains and losses, net of tax, were not material for any of the periods presented.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amortized cost of available-for-sale investments with maturities less than one year was $677.2 million and $450.2 million as of June&#160;30, 2020 and December&#160;31, 2019, respectively. The amortized cost of available-for-sale investments with maturities greater than one year was $76.6 million and $47.7 million as of June&#160;30, 2020 and December&#160;31, 2019, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, net unrealized gains on investments were $1.2 million net of tax and were included in accumulated other comprehensive income on the condensed consolidated balance sheets. As of December&#160;31, 2019, net unrealized gains on investments were $0.1&#160;million net of tax and were included in accumulated other comprehensive income on the condensed consolidated balance sheets. The unrealized gains and losses on available-for-sale investments are related to U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds. The Company determined any unrealized losses to be temporary. Factors considered in determining whether a loss is temporary include the financial condition and near-term prospects of the investee, the extent of the loss related to the credit of the issuer, the expected cash flows from the security, the Company&#8217;s intent to sell the security, and whether or not the Company will be required to sell the security before the </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">recovery of its amortized cost. As of June 30, 2020, the Company's investment portfolio consisted of investment grade securities with an average credit rating of AA+.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company carries</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> the Notes issued in May 2020 </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">at face value less the unamortized discount and issuance costs on its condensed consolidated balance sheets and presents that fair value for disclosure purposes only. As of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the fair value of the Notes was</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $677.3 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The fair value of the Notes, which are classified as Level II financial instruments, was determined based on the quoted bid prices of the Notes in an over-the-counter market on the last trading day of the reporting period. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For further details on the Notes, refer to Note 7 to these condensed consolidated financial statements.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company classifies financial instruments in Level III of the fair value hierarchy when there is reliance on at least one significant unobservable input to the valuation model. In addition to these unobservable inputs, the valuation models for Level III financial instruments typically also rely on a number of inputs that are readily observable, either directly or indirectly. The Company&#8217;s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability. Prior to the IPO, the Company's only Level III financial instruments were its redeemable convertible preferred stock warrants. Upon the completion of the IPO, the warrant to purchase shares of Series B redeemable convertible preferred stock was converted into a warrant to purchase shares of Class B common stock. As a result, the warrant liability was remeasured and reclassified to additional paid-in capital within stockholders' equity (deficit). For further details, refer to Note 9 to these condensed consolidated financial statements. There were no material financial instruments classified as Level III of the fair value hierarchy as of June&#160;30, 2020 and December&#160;31, 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244507900792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock', window );">Balance Sheet Components</a></td>
<td class="text">Balance Sheet Components<div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable, Net</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020 and December&#160;31, 2019, the Company&#8217;s allowance for doubtful accounts was $1.6 million and $0.5 million, respectively. Bad debt expense for the three months ended June&#160;30, 2020 and 2019 was $0.3 million and $0.2 million, respectively and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$2.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$0.5 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the six months ended June&#160;30, 2020 and 2019, respectively. For the three months ended June&#160;30, 2020 and 2019, write-off of uncollectible accounts receivable was $0.9 million and $0.1 million, respectively, and $1.4 million and $0.1 million for the six months ended June&#160;30, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Prepaid Expenses and Other Current Assets</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prepaid expenses and other current assets consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,163&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,913&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deposits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,342&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,658&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total prepaid expenses and other current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,163&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,994&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment, Net</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Servers&#8212;network infrastructure</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,183&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,979&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,035&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction in progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,706&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,692&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized internal-use software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,666&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office and computer equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,528&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,478&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,124&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,331&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,025&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,628&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,870&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset retirement obligation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,307&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">168,655&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(83,758)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(67,189)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the adoption of ASC 842, the Company derecognized the building asset of</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $13.0&#160;million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> as of January 1, 2020, which was initially recorded as a result of build-to-suit lease accounting and reclassified a portion of the balance, $1.6&#160;million, to leasehold improvements. This amount reflects the lessee-owned assets of the construction project and is being depreciated over the remaining lease term. For further details on the adoption of ASC 842, refer to Note 2 to these condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation and amortization expense on property and equipment for the three months ended June&#160;30, 2020 and 2019 was $10.8 million and $7.0 million, respectively, and $20.7 million and $13.1&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> for the six months ended June&#160;30, 2020 and 2019, respectively</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. This includes amortization expense for capitalized internal-use software which totaled $2.8 million and $1.5 million for the three months ended June&#160;30, 2020 and 2019, respectively, and $5.3 million and $2.8&#160;million fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">r the six months ended June&#160;30, 2020 and 2019, respectively</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">December&#160;31, 2019, the Company's goodwill was $17.2 million and $4.1 million, respectively. During the six months ended </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June 30, 2020, the Company recorded $13.1 million of goodwill in connection with the acquisition of S2 Systems Corporation (S2). For further detail on the acquisition, refer to Note 14 to these condensed consolidated financial statements. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No goodwill impairments were recorded during the six months ended </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020 and 2019.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Acquired Intangible Assets, Net</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acquired intangible assets, net consisted of the following:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.146%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.231%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the six months ended June 30, 2020, the Company recorded $5.6 million of developed technology in connection with the acquisition of S2. For further details on the acquisition, refer to Note 14 to these condensed consolidated financial statements. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization of acquired intangible assets for the three months ended June&#160;30, 2020 and 2019 was $0.7 million and zero, respectively, and $1.4&#160;million and $0.1&#160;million for the six months ended June&#160;30, 2020 and 2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, respectively</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the estimated future amortization expense of acquired intangible assets was as follows:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31,</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:64.813%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.299%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.387%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.301%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,242&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,970&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,904&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,331&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer refunds and credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,670&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,328&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued co-location and bandwidth</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,696&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total accrued expenses and other current liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,076&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,314&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Noncurrent Liabilities</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other noncurrent liabilities consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,325&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,862&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred rent</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,342&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,948&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other noncurrent liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,273&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,803&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the adoption of ASC 842, the Company derecognized the deferred rent as of January 1, 2020. For further details on the adoption of ASC 842, refer to Note 2 to these 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -URI http://asc.fasb.org/topic&amp;trid=2122208<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244507953416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's lease portfoli</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o consists of real estate and co-location agreements in the U.S. and internationally. The real estate leases include leases for office space and have remaining lease terms of up to 4.5 years. Certain of these leases contain options that allow the Company to extend or terminate the lease agreement. The Company's co-location leases have remaining lease terms of up to 4.6 years. All of the Company's leases are classified as operating leases.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also subleases one of its leased office spaces. The sublease has a remaining lease term of 0.9 years. Sublease income, which is recorded as a reduction of rent expense was $0.7 million and $0.3 million for the three months ended June&#160;30, 2020 and 2019, respectively, and $1.4&#160;million and $0.3&#160;million for the six months ended June&#160;30, 2020 and 2019, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.374%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.520%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.522%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,332&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(710)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,417)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,079&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,915&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Variable lease cost and short-term lease cost for the three and six months ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020 were </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">not material. </span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the Company had $20.2 million of total undiscounted future payments under operating leases that have not yet commenced, which were not included on the condensed consolidated balance sheets. These operating leases will commence between July 2020 and October 2024 and have an average lease term of 3.3 years.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the weighted-average remaining term of the Company&#8217;s operating leases was</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> 3.1 years</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 3.3%.</span></div><div style="margin-top:6pt;"><span><br/></span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of the operating lease liabilities as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> are as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,131&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,944&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Imputed interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,358)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to the Company's adoption of ASC 842, future minimum operating lease payments as of December&#160;31, 2019 were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,618&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,942&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,423&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,474&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,304&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amounts above include the build-to-suit lease.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to the Company's adoption of ASC 842, the Company recognized rent expense on a straight-line basis over the lease period. The difference between the rent paid and the straight-line rent was recorded as deferred rent, which was included in accrued expenses and other current liabilities and other noncurrent liabilities on the condensed consolidated balance sheets. Rent expense was $2.7 million and  $5.3&#160;million for the three and six months ended June&#160;30, 2019, respectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesOfLessorDisclosureTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's lease portfoli</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o consists of real estate and co-location agreements in the U.S. and internationally. The real estate leases include leases for office space and have remaining lease terms of up to 4.5 years. Certain of these leases contain options that allow the Company to extend or terminate the lease agreement. The Company's co-location leases have remaining lease terms of up to 4.6 years. All of the Company's leases are classified as operating leases.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also subleases one of its leased office spaces. The sublease has a remaining lease term of 0.9 years. Sublease income, which is recorded as a reduction of rent expense was $0.7 million and $0.3 million for the three months ended June&#160;30, 2020 and 2019, respectively, and $1.4&#160;million and $0.3&#160;million for the six months ended June&#160;30, 2020 and 2019, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.374%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.520%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.522%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,332&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(710)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,417)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,079&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,915&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Variable lease cost and short-term lease cost for the three and six months ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020 were </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">not material. </span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the Company had $20.2 million of total undiscounted future payments under operating leases that have not yet commenced, which were not included on the condensed consolidated balance sheets. These operating leases will commence between July 2020 and October 2024 and have an average lease term of 3.3 years.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, the weighted-average remaining term of the Company&#8217;s operating leases was</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> 3.1 years</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 3.3%.</span></div><div style="margin-top:6pt;"><span><br/></span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of the operating lease liabilities as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> are as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,131&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,944&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Imputed interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,358)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to the Company's adoption of ASC 842, future minimum operating lease payments as of December&#160;31, 2019 were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,618&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,942&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,423&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,474&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,304&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amounts above include the build-to-suit lease.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to the Company's adoption of ASC 842, the Company recognized rent expense on a straight-line basis over the lease period. The difference between the rent paid and the straight-line rent was recorded as deferred rent, which was included in accrued expenses and other current liabilities and other noncurrent liabilities on the condensed consolidated balance sheets. Rent expense was $2.7 million and  $5.3&#160;million for the three and six months ended June&#160;30, 2019, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_OperatingLeasesOfLessorDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for lessor's operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph Note 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph Note 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888252<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesOfLessorDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510559576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Convertible Senior Notes</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2020, the Company issued $575.0 million aggregate principal amount of the Notes in a private offering to qualified institutional buyers pursuant to Rule 144A promulgated under the Securities Act, including t</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">he initial purchasers' exercise in full of their option to purchase an additional </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$75.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> aggregate principal amount of the Notes. The total net proceeds from the issuance of the Notes, after deducting initial purchaser discounts and debt issuance costs, were </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$562.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Notes are senior unsecured obligations of the Company and will mature on May 15, 2025, unless earlier redeemed, repurchased, or converted, and are governed by the terms of the Indenture dated May 15, 2020 (the Indenture). Interest is payable semi-annually in arrears on May 15 and November 15 of each year, beginning on November 15, 2020, at a rate of 0.75% per year.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Notes are convertible at an initial conversion rate of 26.7187 shares of the Company's Class A common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$37.43</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> per share, subject to adjustment upon the occurrence of specified events. The Notes may be converted at any time on or after February 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date. Holders of the Notes may convert all or any portion of their Notes at their option at any time prior to the close of business on the business day immediately preceding February 15, 2025 only under the following circumstances: </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company's Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's Class A common stock and the conversion rate on each such trading day; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">if the Company calls such Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or </span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">upon the occurrence of specified corporate events. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, if the Notes are converted prior to the maturity date following certain specified corporate events or because the Company issues a notice of redemption, the Company will increase the conversion rate for such Notes converted in connection with such a corporate event or during the related redemption period, as the case may be, in certain circumstances. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of the Company's Class A common stock, or a combination of cash and shares of the Company's Class A common stock, at the Company's election. It is the Company&#8217;s current intent to settle the principal amount of Notes with cash.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company may not redeem the Notes prior to May 20, 2023. The Company may redeem for cash all or any portion of the Notes, at its option, on or after May 20, 2023, if the last reported sale price of the Company&#8217;s Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the Company undergoes a fundamental change (as defined in the Indenture), holders of the Notes may require the Company to repurchase for cash all or any portion of their notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accounting for the issuance of the Notes, the Company separated the Notes into liability and equity components</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The carrying amount of the liability component was calculated by using an effective interest rate of 10.0%, which was determined by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option and recorded in additional paid-in capital was $205.3 million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the liability component over its carrying amount represents a debt discount that is amortized to interest expense using the effective interest rate method over the contractual term of the Notes.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accounting for the issuance costs related to the Notes, the Company allocated the total amount incurred to the liability and equity components based on the proportion of the proceeds allocated to the debt and equity components. Issuance costs attributable to the liability component were $8.0 million (presented as a reduction to the carrying amount of debt) and are being amortized to interest expense over the contractual term of the Notes. The issuance costs attributable to the equity component were $4.5 million and are netted against the equity component in additional paid-in capital. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the liability component of the Notes was as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">575,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(201,193)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,858)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying amount of the liability component, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">365,949&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;"><span><br/></span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the equity component of the Notes was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds allocated to the conversion option (debt discount)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205,290&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allocated issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,478)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying amount of the equity component, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,812&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the if-converted value of the Notes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">did not exceed the outstanding principal amount, and the remaining life of the Notes was approximately 59 months.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth total interest expense recognized related to the Notes:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:32.104%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.378%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.378%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.378%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.042%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Coupon interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">551&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">551&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt issuance costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,854&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,854&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="padding-left:36pt;margin-top:6pt;"><span><br/></span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Capped Call Transactions</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the offering of the Notes, the Company entered into privately-negotiated capped call transactions with certain financial institution counterparties (the Capped C</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">alls). The Capped Calls each have an initial strike price of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$37.43</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> per share of the Company's Class A common stock, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls each have an initial cap price of approximately $57.58 per share, subject to certain adjustments. The Capped Calls initially cover, subject to anti-dilution adjustments, approximately 15.4&#160;million shares of the Company's Class A common stock. The Capped Calls are intended to generally offset potential dilution to the Company's Class A common stock upon conversion of the Notes and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount upon any conversion, subject to the cap price. The Capped Calls are subject to either adjustment or termination upon the occurrence of certain specified events affecting the Company, including a merger event, a tender offer, and a nationalization, insolvency, or delisting involving the Company. The Capped Calls expire in incremental components on each trading date between March 18, 2025 and May 13, 2025.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. The premium paid for the purchase of the Capped Calls of $67.3 million was recorded as a reduction to additional paid-in capital on the condensed consolidated balance sheets.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244507959864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies <div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Bandwidth&#160;&amp; Co-location Commitments</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into long-term non-cancelable agreements with providers in various countries to purchase capacity, such as bandwidth and co-location space, for the Company&#8217;s global cloud platform. Bandwidth and co-location costs for paying customers are recorded as cost of revenue in the condensed consolidated statements of operations and as sales and marketing expense in the condensed consolidated statements of operations for free customers. Such costs totaled</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $12.5 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and $8.8 million for the three months ended June&#160;30, 2020 and 2019, respectively and $23.1 million and $17.1 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> for the six months ended June&#160;30, 2020 and 2019, respectively</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Refer to the table below for long-term bandwidth and other co-location related commitments under non-cancelable contracts with various networks and Internet service providers as of June&#160;30, 2020. For the lease components of co-location agreements, refer to Note 6 to these condensed consolidated financial statements.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Purchase Commitments</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Open purchase commitments are for the purchase of services under non-cancelable contracts. They are not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as the Company has not yet received the related services. Refer to the table below for purchase commitments under non-cancelable contracts with various vendors as of June&#160;30, 2020.</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:25.178%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.906%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due by Period as of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-cancelable:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Open purchase agreements</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,242&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,695&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,798&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,689&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,291&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">741&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Bandwidth and other co-location related commitments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,689&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,718&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,229&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,383&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,385&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,301&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other commitments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,188&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,188&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,119&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,704&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,674&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,126&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,329&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-36pt;padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(1)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Open purchase commitments are for the purchase of services under non-cancelable contracts. They were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as the Company had not yet received the related services.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(2)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Long-term commitments for bandwidth usage and other co-location related commitments with various networks and Internet service providers. The costs for services not yet received were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(3)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Indemnity holdback consideration associated with the S2 acquisition.  See Note 14.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Matters</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From time to time the Company is a party to various legal proceedings that arise in the ordinary course of business. In addition, third parties may from time to time assert claims against the Company in the form of letters and other communications. Management currently believes that there is no pending or threatened legal proceeding to which the Company is a party that is likely to have a material adverse effect on the Company&#8217;s condensed consolidated financial statements. However, the results of legal proceedings are inherently unpredictable and if an unfavorable ruling were to occur in any of the legal proceedings there exists the possibility of a material adverse effect on the Company&#8217;s financial position, results of operations, and cash flows. The Company accrues for legal proceedings that it considers probable and for which the loss can be reasonably estimated. The Company also discloses material contingencies when it believes a loss is not probable but reasonably possible. Legal costs incurred and expected to be incurred related to litigation matters are expensed as incurred.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s platform and associated products are subject to various restrictions under U.S. export control and sanctions laws and regulations, including the U.S. Department of Commerce&#8217;s Export Administration Regulations (EAR) and various economic and trade sanctions regulations administered by the U.S. Department of the Treasury&#8217;s Office of Foreign Assets Controls (OFAC). The U.S. export control laws and U.S. economic sanctions laws include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities and also require authorization for the export of certain encryption items. In addition, various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements and have enacted or could enact laws that could limit the Company&#8217;s ability to distribute its platform.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Although the Company takes precautions to prevent its platform and associated products from being accessed or used in violation of such laws, the Company may have inadvertently allowed its platform and associated products to be accessed or used by some customers in apparent violation of U.S. economic sanctions laws, including by users in embargoed or sanctioned countries, and the Company may have exported or allowed the download of certain software prior to making required filings with the U.S. Department of Commerce&#8217;s Bureau of Industry and Security. As a result, the Company has submitted to OFAC and to the Bureau of Industry and Security a voluntary self-disclosure concerning potential violations, and the Company has submitted a voluntary self-disclosure to the Census Bureau regarding potential violations of the Foreign Trade Regulations related to some incorrect electronic export information statements to the U.S. government for certain hardware exports, which were authorized. The voluntary self-disclosure to the Census Bureau was completed with no penalties in November 2019, and the voluntary self-disclosure to the Bureau of Industry and Security was completed with no penalties in June 2020. The voluntary self-disclosure to OFAC remains under review. If the Company is found to be in violation of U.S. economic sanctions or export control laws, it could result in substantial fines and penalties for the Company and for the individuals working for the Company. The Company may also be adversely affected through other penalties, reputational harm, loss of access to certain markets or otherwise. No loss has been recognized in the condensed </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consolidated financial statements for this loss contingency as it is not probable a loss has been incurred and the range of a possible loss is not yet estimable.</span></div><div style="text-indent:36pt;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Guarantees and Indemnifications </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the Company's services do not meet certain service level commitments, its contracted customers and certain of its pay-as-you-go customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. To date, the Company has not incurred any material costs as a result of such commitments.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s arrangements generally include certain provisions for indemnifying customers against liabilities if its products or services infringe a third-party&#8217;s intellectual property rights. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any liabilities related to such obligations in the condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has also agreed to indemnify its directors, executive officers, and certain other employees for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by them in any action or proceeding to which any of them are, or are threatened to be, made a party by reason of their service as a director or officer. The Company maintains director and officer insurance coverage that would generally enable it to recover a portion of any future amounts paid. The Company also may be subject to indemnification obligations by law with respect to the actions of its employees under certain circumstances and in certain jurisdictions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509482904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Preferred Stock<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityDisclosureAbstract', window );"><strong>Temporary Equity Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TemporaryEquityDisclosureTextBlock', window );">Preferred Stock</a></td>
<td class="text">Preferred Stock<div style="padding-left:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Preferred Stock</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the IPO, the Company's amended and restated certificate of incorporation became effective, which authorized the issuance of 225,000,000 shares of preferred stock with a par value of $0.001 per share with rights and preferences, including voting rights, designated from time to time by the Company's Board of Directors.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Redeemable Convertible Preferred Stock Warrants</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the terms of a loan and security agreement entered into by the Company in April&#160;2011, the Company issued a warrant to purchase 59,140 shares of Series&#160;B redeemable convertible preferred stock upon execution of the agreement, an additional warrant to purchase 94,510 shares of Series&#160;B redeemable convertible preferred stock in connection with the Company&#8217;s drawdown of $1.6 million under the facility during October&#160;2011, and a warrant to purchase 23,760 shares of Series&#160;B redeemable convertible preferred stock in connection with the final drawdown of $0.4 million in January&#160;2012. The warrants had an exercise price of $0.34 per share. The warrants were considered a liability and carried at fair value with any changes in fair value recognized in other income (expense), net in the condensed consolidated statements of operations. Upon completion of the IPO, the warrants to purchase Series B redeemable convertible preferred stock were automatically converted to warrants to purchase an equal number of shares of Class B common stock. As a result, the warrant liability was remeasured and reclassified to additional paid-in capital within stockholders' equity (deficit). In the year ended December&#160;31, 2019, the warrants were exercised and such shares were settled via the net settlement method, resulting in the issuance of 174,347 shares of the Company's Class B common stock.</span></div>During the three and six months ended June&#160;30, 2019, the Company recorded a loss of $0.2 million and $0.3 million, respectively, related to the change in fair value of the redeemable convertible preferred stock warrants.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_TemporaryEquityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_TemporaryEquityDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244515062328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Common Stock</a></td>
<td class="text">Common StockThe Company&#8217;s amended and restated certificate of incorporation authorizes the issuance of Class&#160;A common stock and Class&#160;B common stock. The holder of each share of Class&#160;A common stock is entitled to one vote per share, while the holder of each share of Class&#160;B common stock is entitled to 10 votes per share. As of June&#160;30, 2020 and December&#160;31, 2019, the Company was authorized to issue 2,250,000,000 shares of Class&#160;A common stock and 315,000,000 shares of Class&#160;B common stock, each with a par value of $0.001 per share. There were 184,900,249 and 87,071,783 shares of Class&#160;A common stock issued and outstanding as of June&#160;30, 2020 and December&#160;31, <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2019, respectively. The number of shares of Class&#160;B common stock issued and outstanding was 120,523,936 and 213,101,364, as of June&#160;30, 2020 and December&#160;31, 2019, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Holders of the Company&#8217;s Class&#160;A common stock and Class&#160;B common stock are entitled to dividends when, as and if, declared by the Company&#8217;s Board of Directors, subject to the rights of the holders of all classes of stock outstanding having priority rights to dividends. Any dividends paid to the holders of the Class&#160;A common stock and Class&#160;B common stock will be paid on a pro rata basis. As of June&#160;30, 2020 and December&#160;31, 2019, the Company had not declared any dividends. The rights of the holders of Class&#160;A and Class&#160;B common stock are identical, except with respect to voting and conversion. Shares of the Company's Class B common stock are convertible into an equivalent number of shares of the Company's Class A common stock and generally convert into shares of the Company's Class A common stock upon cessation of employment or transfer, except for certain transfers described in the Company's amended and restated certificate of incorporation. Class&#160;A common stock and Class&#160;B common stock are referred to, collectively, as common stock throughout the notes to these condensed consolidated financial statements, unless otherwise indicated.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Common Stock Reserved for Future Issuance</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Shares of common stock reserved for future issuance, on an as-if converted basis, are as follows:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options issued and outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,191&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining shares available for issuance under the 2019 Plan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,289&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,048&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding and unsettled restricted stock units (RSUs)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,158&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,175&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares available for issuance under the ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,870&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total shares of common stock reserved</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,953&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,284&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244507972728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-based Compensation</a></td>
<td class="text">Stock-based Compensation<div style="text-indent:36pt;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Equity Incentive Plans</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2010, the Company's Board of Directors adopted and stockholders approved the 2010 Equity Incentive Plan (2010 Plan). The 2010 Plan is a broad-based retention program and is intended to attract and retain talented employees, directors, and non-employee consultants. The 2010 Plan provides for the granting of stock options, restricted stock, RSUs, and stock appreciation rights to employees, directors, and consultants. Incentive stock options may be granted only to employees. All other awards under the 2010 Plan, including non-qualified stock options, may be granted to employees, directors, and consultants. Except for qualifying assumptions and substitutions of options, the exercise price of an incentive stock option and non-qualified stock option shall not be less than 100% of the fair market value of such shares on the date of grant. Prior to the Company's IPO, stock-based awards forfeited, canceled, or repurchased generally were returned to the pool of shares of common stock available for issuance under the 2010 Plan. In connection with the IPO, the 2010 Plan was terminated effective immediately prior to the effectiveness of the 2019 Equity Incentive Plan (2019 Plan) and the Company ceased granting any additional awards under the 2010 Plan. All outstanding awards under the 2010 Plan at the time of the termination of the 2010 Plan remain subject to the terms of the 2010 Plan, and any shares underlying stock options that expire or terminate or are forfeited or repurchased by the Company under the 2010 Plan will be automatically transferred to the 2019 Plan.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2019, the Company's Board of Directors adopted and stockholders approved the 2019 Plan, which became effective one business day prior to the effective date of the Company's registration statement on Form S-1 for the IPO. The 2019 Plan provides for the granting of stock options, restricted stock, RSUs, stock appreciation rights, performance shares, performance stock units, and performance awards for the Company's Class A common stock to the Company's employees, directors, and consultants. Except as otherwise indicated below, the maximum number of shares of Class A common stock that may be issued under the 2019 Plan will not exceed 66,661,953 shares of the Company's Class A common stock, which is the sum of (1) 29,335,000 new shares, plus (2) an additional number of shares of Class A common stock not to exceed 37,326,953, consisting of the total number of </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">shares of Class A or Class B common stock subject to outstanding awards granted under the 2010 Plan that, on or after the 2019 Plan became effective, are canceled, expire, or otherwise terminate prior to exercise or settlement; are repurchased by the Company because of the failure to vest; or are forfeited, tendered to, or withheld by the Company (or not issued) to satisfy a tax withholding obligation or the payment of an exercise price, if any, as such shares become available from time to time. Stock-based awards under the 2019 Plan that expire or are forfeited, canceled, or repurchased generally are returned to the pool of shares of Class A common stock available for issuance under the 2019 Plan. In addition, the number of shares of the Company's Class A common stock reserved for issuance under the 2019 Plan will automatically increase on January 1 of each calendar year, starting on January 1, 2021 through January 1, 2029, in an amount equal to the least of (i) 29,335,000 shares, (ii) 5% of the total number of shares of Class A and Class B common stock outstanding on December 31 of the fiscal year before the date of each automatic increase, or (iii) a lesser number of shares determined by the compensation committee of the Company's Board of Directors prior to the applicable January 1. As of June&#160;30, 2020, 1,700,000 stock options to purchase shares of Class A common stock and 3,099,658 shares of Class A common stock underlying RSUs have been granted under the 2019 Plan, and the number of shares of Class A common stock available for issuance under the 2019 Plan was 26,289,059.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the 2010 Plan and 2019 Plan, at exercise, stock option awards entitle the holder to receive one share of Class B or Class A common stock, in the case of the 2010 Plan, or one share of Class A common stock, in the case of the 2019 Plan. Stock options granted under the 2010 Plan and the 2019 Plan generally vest over a four-year period subject to remaining continuously employed and expire no more than 10 years from the date of grant.</span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the stock options activity under the 2010 Plan and 2019 Plan for the six months ended June&#160;30, 2020:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:38.350%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.473%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.479%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock Options Outstanding</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except year and per share data)</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares Subject to Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Exercise Price per Option</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Remaining Contractual Terms (in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,191&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.30&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">312,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,700&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.93&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,618)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.69&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options canceled/forfeited/expired </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(188)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.70&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">647,698&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.70&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.4</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">647,698&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,386&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">617,064&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted-average assumptions used to determine the fair value of stock options granted during the periods presented were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Six months ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.2</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted-average grant date fair value of options granted during the six months ended June&#160;30, 2020 and 2019 was $9.32 and $4.10 per share, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The aggregate intrinsic value is the difference between the exercise price of the option and the estimated fair value of the underlying common stock. Options exercisable include 13,089,561 and 15,477,903 options that were unvested as of June&#160;30, 2020 and December&#160;31, 2019, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total grant date fair value for vested options in the six months ended June&#160;30, 2020 and 2019 was $3.7 million and $2.2 million, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020 and December&#160;31, 2019, there was $26.3 million and $15.8 million, respectively, of unrecognized stock-based compensation expense related to unvested stock options that is expected to be recognized over a weighted-average period of 3.0 years and 2.7 years, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Early Exercises of Stock Options</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2010 Plan allows for the early exercise of stock options for certain individuals as determined by the Company&#8217;s Board of Directors. Shares of common stock issued upon early exercises of unvested options are not deemed, for accounting purposes, to be issued until those shares vest according to their respective vesting schedules and accordingly, the consideration received for early exercises is initially recorded as a liability and reclassified to common stock and additional paid-in capital as the underlying awards vest. Stock options that are early exercised are subject to a repurchase option that allows the Company to repurchase any unvested shares within six months of an individual&#8217;s termination for any reason, including death and disability (or in the case of shares issued upon exercise of an option after termination, within six months of the date of exercise). As of June&#160;30, 2020 and December&#160;31, 2019, the Company had $10.7 million and $13.3 million, respectively, recorded in liability for early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 4,825,368 and 5,945,083, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock and Restricted Stock Units</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">RSUs granted under the 2010 Plan generally vest upon the satisfaction of both a service-based vesting condition and a performance vesting condition, as defined below, occurring before these RSUs expire. RSUs granted under the 2019 Plan generally vest upon the satisfaction of a service-based vesting condition. The service-based vesting condition for employees under both the 2010 Plan and the 2019 Plan is typically satisfied over a four-year period. The performance vesting condition under the 2010 Plan was deemed satisfied upon the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the IPO.</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of S2, the Company issued 948,000 shares of Class A common stock to former S2 shareholders, some of which have joined the Company as employees. Of these issued shares, 841,000 shares are restricted stock that is subject to vesting, with 77.8% of this restricted stock vesting in two years from the acquisition date and the remainder of this restricted stock vesting in three years from the acquisition date, in each case subject to remaining continuously employed. The total grant date fair value for vested shares in the six months ended June&#160;30, 2020 and 2019, was $1.8 million and zero, respectively. The total stock-based compensation expense for shares of unvested restricted stock for the six months ended June&#160;30, 2020 and 2019 was $2.8 million and zero, respectively. As of June&#160;30, 2020 and 2019, the total unrecognized stock-based compensation expense related to unvested restricted stock was $11.6 million and zero, respectively. For further details on the S2 acquisition, refer to Note 14 to these condensed consolidated financial statements. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock and RSU activity for the six months ended June&#160;30, 2020 was as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%;"><tr><td style="width:1.0%;"/><td style="width:64.370%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.444%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.540%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.446%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Stock and RSUs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Grant<br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested and outstanding as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.08&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted - RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,987&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20.61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted - Restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">841&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.06&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested - RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,068)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.17&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(278)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.35&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,990&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.04&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and not yet released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.07&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,999&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.04&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total grant date fair value for vested RSUs for the six months ended June&#160;30, 2020 and 2019 was $10.9 million and zero, respectively. The total stock-based compensation expense for RSUs for the three months ended June&#160;30, 2020 and 2019 was $8.7 million and zero, respectively, and for the six months ended June&#160;30, 2020 and 2019 was $17.5 million and zero, respectively. As of June&#160;30, 2020 and December&#160;31, 2019, the total unrecognized stock-based compensation expense related to RSUs was $73.4 million and $53.1&#160;million, respectively, that is expected to be recognized over a weighted-average period of 3.0 years and 2.5 years, respectively.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2019 Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, the Company's Board of Directors adopted and stockholders approved the 2019 Employee Stock Purchase Plan (ESPP), which became effective one business day prior to the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the IPO. A total of 5,870,000 shares of Class A common stock were initially reserved for sale under the ESPP. The number of shares of Class A common stock reserved for issuance includes an annual increase on the first day of each fiscal year, beginning on January 1, 2021, by the least of (1) 5,870,000 shares of Class A common stock, (2) 1% of the total number of shares of Class A and Class B common stock outstanding on December 31 of the fiscal year before the date of each automatic increase; or (3) such lesser amount as the compensation committee of the Company's Board of Directors may determine prior to the applicable January 1. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Generally, all regular employees, including executive officers, employed by the Company or by any of its designated subsidiaries, except for those holding 5% or more of the total combined voting power or value of all classes of common stock, may participate in the ESPP and may contribute, normally through payroll deductions, up to 10% of their eligible compensation for the purchase of Class A common stock under the ESPP. Unless otherwise determined by the compensation committee of the Board of Directors, Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per share that is the lesser of (1) 85% of the fair market value of a share of the Company's Class A common stock on the first date of an offering period, or (2) 85% of the fair market value of a share of the Company's Class A common stock on the date of purchase. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The initial offering period began on September 13, 2019 and ended on May 15, 2020, with a purchase date of May 15, 2020. In addition, a second offering period began on November 15, 2019 and also ended on May 15, 2020, with a purchase date of May 15, 2020. The subsequent offering period began on May 15, 2020 and will end on November 13, 2020. The ESPP generally provides for six-month offering periods beginning on the first day of trading on or after November 15 and May 15 of each year and terminating on the last trading day on or before May 15 and November 15, approximately six months later, with identical purchase periods. Current employees cannot sell the shares of Class A common stock purchased under the ESPP until the day after the one-year anniversary of the purchase date of such shares, except for the withholding or sale of shares by the Company to meet any applicable tax withholding obligations. No employee may purchase (i) during each purchase period more than 1,500 shares of Class A common stock and (ii) shares under the ESPP at a rate in excess of $25,000 worth of the Company's Class A common stock based on the fair market value per share of the Company's Class A common stock at the beginning of an offering for each calendar year such purchase right is outstanding. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, 421,300 shares of Class A common stock have been purchased under the ESPP. As of June&#160;30, 2020 and December&#160;31, 2019, the total unrecognized stock-based compensation expense related to the ESPP was $1.7 million and $1.0 million, respectively, that is each expected to be recognized over a weighted average period of 0.4 years.</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted-average assumptions used to determine the fair value of the ESPP during the periods presented were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr></table></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-based Compensation Expense</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the total stock-based compensation expense included in the Company&#8217;s condensed consolidated statements of operations:</span></div><div style="margin-top:6pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:30.644%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.401%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">547&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,608&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">275&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,771&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">554&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,374&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">406&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">823&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,187&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">329&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">658&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total stock-based compensation expense</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,044&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,346&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244508082936">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">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:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:35.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.656%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net loss attributable to common stockholders</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,773)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,362)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,404)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,477)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,820)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">169,194&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,127&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,683&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,359&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164,033&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,382&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.09)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.09)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.43)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been antidilutive. The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive are as follows:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable convertible preferred stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">165,658&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable convertible preferred stock warrants</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">177&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares subject to repurchase</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,685&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unexercised stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,558&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock and RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,990&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,149&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issuable pursuant to the ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">228&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,227&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244508156840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The computation of the provision for (benefit from) income taxes for interim periods is determined by applying the estimated annual effective tax rate to year-to-date earnings from recurring operations and adjusting for discrete tax items recorded in the period. The Company's ability to estimate the geographic mix of earnings is impacted by the relatively high-growth nature of the business, fluctuations of business operations by country, and implementation of tax planning strategies.  </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recorded an income tax benefit of $1.9 million and</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> an income ta</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">x </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">provision</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">of $0.4 million f</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">or the three months ended June&#160;30, 2020 and 2019, respectively, and an income tax benefit of $2.3 million and an income tax provision of $0.7 million for the six months ended June 30, 2020 and 2019, respectively. The income tax benefit in the three and six months ended June&#160;30, 2020 was primarily driven by the partial release of the U.S. valuation allowance in connection with the acquisition of S2 and excess tax benefits from stock-based compensation deductions in the United Kingdom, offset by withholding taxes in the U.S. and income tax expense from profitable foreign jurisdictions.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In determining the need for a valuation allowance, the Company weighs both positive and negative evidence in the various jurisdictions in which it operates to determine whether it is more likely than not that its deferred tax assets are realizable. Accordingly, a full valuation allowance has been established in the U.S. and no deferred tax assets and related tax benefits have been recognized in the condensed consolidated financial statements. There is however, no valuation allowance on the foreign jurisdictions, as the foreign entities have cumulative income and expected future income.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 27, 2020, the President of the United States signed into law the Coronavirus Aid, Relief, and Economic Security Act (the CARES Act). The CARES Act provides for a number of tax relief provisions applicable to businesses including relaxed limitations on use of net operating losses and interest deductibility. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company does not expect there to be a material tax impact as a result of the CARES Act, but will continue to assess the tax implications of the CARES Act and its continuing developments and interpretations.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244686810152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Combinations</a></td>
<td class="text">Business Combinations<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2020, the Company acquired all of the outstanding shares of S2, a company based in Kirkland, Washington that has developed browser isolation technology, for a total purchase consideration of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$17.7 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company expects to incorporate S2's technology into the Company's Cloudflare Gateway product. The total purchase consideration included (i) acquisition-date cash payments of $13.7 million, net of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$0.1 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of cash acquired, (ii) $1.8 million in shares of the Company&#8217;s Class A common stock, and (iii) a cash holdback of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$2.2 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, which the Company is retaining for up to 18 months and will be payable to the previous owners of S2, subject to offset by the Company for any of the previous owners&#8217; indemnification obligations in connection with the acquisition. Concurrent with the closing of the acquisition, the Company made a cash payment of $6.9 million to repay S2&#8217;s debt, which was part of the acquisition-date cash payments included in the purchase consideration. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition, the Company entered into compensation arrangements for stock-based and cash awards with a value totaling $20.3 million, of which $5.7 million was recognized as compensation expense on the acquisition date and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$1.4 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and $2.8 million were recorded as additional compensation expense during the three and six months ended June 30, 2020, respectively. The remaining compensation amount of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$11.8 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> is being recognized over a future weighted-average period o</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">f 2.7 years</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> subject to the recipients&#8217; continued service with the Company. </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction-</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">related costs for the acquisition were not material and are i</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ncluded in general and administrative expenses in the condensed consolidated statements of operations for the three and six months ended June&#160;30, 2020.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,690&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(208)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(782)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,700&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A note payable of $0.2&#160;million, included in accrued expenses and other current liabilities in the table above, assumed on the acquisition date, was paid off during the six months ended June&#160;30, 2020.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The acquired assets and assumed liabilities were recorded at their estimated fair values. The estimated useful life for the acquired developed technology is two years. The excess of the purchase price over the fair value of the net assets acquired was allocated to goodwill, none of which is expected to be deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce as well as the anticipated synergies from the integration of S2's technology with the Company's technology. A purchase accounting adjustment of $0.8 million to revise purchase consideration and goodwill was made during the six months ended June&#160;30, 2020.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This acquisition did not have a material impact on the Company&#8217;s condensed consolidated financial statements; therefore, historical and pro forma disclosures have not been presented.</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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510145368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment and Geographic Information</a></td>
<td class="text">Segment and Geographic Information<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s chief operating decision maker (CODM) is its CEO, COO, and CFO. Collectively, the CODM reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. The Company has no segment managers who are held accountable by the CODM for operations, operating results, and planning for levels or components below the consolidated unit level. Accordingly, the Company has determined it has a single operating segment.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note&#160;3 to these condensed consolidated financial statements for revenue by geography.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s property and equipment, net, by geographic area were as follows:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:64.910%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.254%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,930&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,688&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,619&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,778&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No single country other than the United States accounted for more than 10% of total property and equipment, net as of June&#160;30, 2020 and December&#160;31, 2019.</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244595567032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="padding-left:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying interim condensed consolidated financial statements and accompanying notes have been prepared in conformity with generally accepted accounting principles in the United States (U.S.&#160;GAAP) and applicable regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting, and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#8217;s fiscal year ends on December&#160;31.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consolidated financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2019</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">All intercompany balances and transactions have been eliminated in consolidation.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Period</a></td>
<td class="text">The Company&#8217;s fiscal year ends on December&#160;31.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of condensed consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes to the condensed consolidated financial statements. Such estimates include, but are not limited to, allowance for doubtful accounts, deferred contract acquisitions costs, the period of benefit generated from the Company&#8217;s deferred contract acquisition costs, the capitalization and estimated useful life of internal-use software, the assessment of recoverability of intangible assets and their estimated useful lives, useful lives of property and equipment, liability and equity allocation of convertible senior notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation and recognition of stock-based compensation expense, uncertain tax positions, and the recognition and measurement of current and deferred income tax assets and liabilities. Management bases these estimates and assumptions on historical experience and on various other assumptions that management believes to be reasonable. Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities as of August 10, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained</span><span style="background-color:#ffffff;color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Actual results could differ materially from these estimates.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Operating Leases</a></td>
<td class="text"><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Leases</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into operating lease arrangements for real estate assets related to office space and for co-location assets related to space and equipment located in co-location facilities. The Company determines if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included in operating lease right-of-use assets, operating lease liabilities, and operating lease liabilities, noncurrent in the Company's condensed consolidated balance sheets. Right-of-use assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make payments arising from the lease. The Company's operating lease arrangements contain both lease and non-lease components. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement, less any lease incentives such as tenant improvement allowanc</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">es. Variable lease costs, such as lease payments that depend on an index or a rate, are expensed as incurred and not included within the calculation of right-of-use assets and lease liabilities. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At inception of an arrangement, the Company allocates the consideration to the lease and non-lease components and recognizes a right-of-use asset and corresponding lease liability for each lease component. As the implicit rate of the Company's leases is not determinable, the Company uses an incremental borrowing rate (IBR) based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term. </span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generally uses the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. The Company recognizes lease expense for these leases on a straight-line basis over the term of the lease.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Business Combinations</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company includes the results of operations of the businesses that the Company acquires from the date of acquisition. The fair value of the assets acquired and liabilities assumed is based on their estimated fair values as of the respective date of acquisition. The excess purchase price over the fair value of the net assets acquired and liabilities assumed is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires significant judgment and estimates including the selection of valuation methodologies, future expected cash flows, discount rates, and useful lives. The Company&#8217;s estimates of fair value are based on assumptions believed to be reasonable, but which are inherently uncertain and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, the Company may record adjustments to the assets acquired and liabilities assumed with a corresponding offset to goodwill. At the conclusion of the measurement period, or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are reflected in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When the Company issues payments or grants of equity to selling stockholders in connection with an acquisition, the Company evaluates whether the payments or awards are compensatory. This evaluation includes whether cash payments or stock award vesting is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for the cash to be paid or stock awards to vest, the award is treated as compensation for post-acquisition services and is recognized as compensation expense.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Transaction costs associated with business combinations are expensed as incurred and are included in general and administrative expense in the Company&#8217;s condensed consolidated statements of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtPolicyTextBlock', window );">Convertible Senior Notes</a></td>
<td class="text"><div style="text-indent:36pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Convertible Senior Notes</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for its 0.75% Convertible Senior Notes due May 2025 (the Notes) as separate liability and equity components. The carrying amount of the liability component is calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component, representing the conversion option, is calculated by deducting the fair value of the liability component from the total principal of the convertible notes. The excess of the principal amount of the liability component over its book value (debt discount) is amortized to interest expense over the term of the Notes. In accounting for the issuance costs related to the Notes, the allocation of issuance costs incurred between the liability and equity components was based on their relative values.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="text-indent:36pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February&#160;2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">(Topic&#160;842)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, and since that date, has issued several ASUs to further clarify certain aspects of ASU 2016-02 and provide entities with practical expedients that may be elected upon adoption. The Company adopted the new standard beginning January&#160;1, 2020 using the modified retrospective approach, electing the optional transition approach of not adjusting the comparative period financial statements for the impact of adoption. The Company </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">elected the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to adoption of the new standard. In addition, the Company elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Adoption of the new standard on January 1, 2020 resulted in the recognition of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$50.0 million of operating lease right-of-use assets and $52.8 million of t</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">otal operating lease liabilities </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">n </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the Company's condensed consolidated balance sheets. As part of the adoption, the Company also derecognized deferred rent of $2.8 million, primarily consisting of the noncurrent portion, net build-to-suit assets of $9.9 million, the build-to-suit lease financing obligation of $10.5 million, and recorded a cumulative-effect adjustment of $0.6 million to accumulated deficit as of January 1, 2020. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note 6 to these condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.  This ASU changes the methodology for measuring credit losses and requires the establishment of an allowance for estimated credit losses on financial assets, including trade and other </span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">receivables, at each reporting date. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company adopted ASU 2016-13 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August&#160;2018, the FASB issued ASU No.&#160;2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles&#8212;Goodwill and Other&#8212;Internal-Use Software (ASC&#160;350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. This guidance provides that implementation costs be evaluated for capitalization using the same criteria as that used for internal-use software development costs, with amortization expense being recorded in the same income statement expense line as the hosted service costs and over the expected term of the hosting arrangement. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, and interim periods within those fiscal years. For all other entities, it is effective for fiscal years beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption of the amendments in this update is permitted, including adoption in any interim period, for all entities. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company adopted ASU 2018-15 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2019, the FASB issued ASU 2019-10</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Financial Instruments&#8212;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> This ASU </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">revises, and staggers, the effective dates for various major updates that have been issued since 2014 to alleviate the burden on both larger public companies as well as private companies, smaller public companies, not-for-profit organizations, and employee benefit plans. The Company adopted ASU 2019-10 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU 2019-12, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Simplifying the Accounting for Income Taxes (ASC Topic 740). </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This ASU simplifies accounting for income taxes by removing certain exceptions to the general principles and amending existing guidance to improve consistent application. The amendments in this update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company adopted ASU 2019-12 effective January 1, 2020, noting no material impact on the Company&#8217;s condensed consolidated financial statements.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There have been no recent accounting pronouncements since the filing of the Company's Annual Report on Form 10-K for the year ended December&#160;31, 2019, that may have a material impact on the Company's condensed consolidated financial statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue</a></td>
<td class="text"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In accordance with ASC&#160;606, revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to receive in exchange for these services. To achieve this standard, the Company applies the following five steps:</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">1. Identify the contract with a customer</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company considers the terms and conditions of the contracts and its customary business practices in identifying its contracts under ASC&#160;606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party&#8217;s rights regarding the services to be transferred, the Company can identify the payment terms, the Company has determined that collectibility is probable, and the contract has commercial substance. The Company applies judgment in determining that collectibility is probable, which is based on a variety of factors, including the customer&#8217;s historical payment experience or, in the case of a new customer, credit and financial information relevant to the customer.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">2. Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available to the Company, and are distinct in the context of the contract, whereby the transfer of the services is separately identifiable from other promises in the contract. The Company&#8217;s performance obligation primarily consists of subscription and support services, as they are provided over the same service period.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">3. Determine the transaction price</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services to the customer. Usage-based variable consideration is recognized in the period it is incurred. None of the Company&#8217;s contracts contain a significant financing component.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">4. Allocate the transaction price to performance obligations in the contract</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The subscription and support services in the Company&#8217;s contracts are considered a single performance obligation, and thus the entire transaction price is allocated to the single performance obligation.</span></div><div style="text-indent:36pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">5. Recognize revenue when or as the Company satisfies a performance obligation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue is recognized at the time the related performance obligation is satisfied by transferring the service to a customer. Revenue is recognized when control of the services is transferred to the Company&#8217;s customers, in an amount that reflects the consideration that the Company expects to be entitled to receive in exchange for those services.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generates sales directly through its sales team and through its channel partners. Revenue from sales to channel partners are recorded once all revenue recognition criteria above are met. Channel partners generally receive an order from an end-customer prior to placing an order with the Company. Payment from channel partners is not contingent on the partner&#8217;s collection from end-customers. The Company has determined that it is acting as an agent in these arrangements and records this revenue on a net basis.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Subscription and Support Revenue</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company generates revenue primarily from sales to its customers of subscriptions to access its platform, together with related support services. Arrangements with customers generally do not provide the customer with the right to take possession of the Company&#8217;s software operating its global cloud platform at any time. Instead, customers are granted continuous access to the Company&#8217;s global cloud platform over the contractual period. Access to the Company&#8217;s platform and products is considered a monthly series comprising one performance obligation. A time-elapsed output method is used to measure progress because the Company transfers control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that the Company&#8217;s service is made available to the customer. Usage-based consideration is primarily related to fees charged for the Company&#8217;s customer&#8217;s use of excess bandwidth when accessing the Company&#8217;s platform in a given period and is recognized as revenue in the period in which the usage occurs.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The typical subscription and support term for the Company&#8217;s contracted customers, which consist of customers that enter into contracts for the Company's Enterprise subscription plan (and which the Company previously referred to as enterprise customers), is one year and subscription and support term lengths range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkZDg2YzE5YTFkMTQ3ZjdhN2I4ZjQyODc5ZWMzZmMwL3NlYzo0ZGQ4NmMxOWExZDE0N2Y3YTdiOGY0Mjg3OWVjM2ZjMF80My9mcmFnOmMxYWFjMTQ3YWU3MjQ4YWY5NGU3ODY0NmVlNThmNzEzL3RleHRyZWdpb246YzFhYWMxNDdhZTcyNDhhZjk0ZTc4NjQ2ZWU1OGY3MTNfNDg4OQ_9c97e957-908a-4d30-a018-0ef60d611264">one</span> to three years. Most of the Company&#8217;s contracts with contracted customers are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if the Company fails to perform in accordance with the contractual terms. For the Company&#8217;s pay-as-you-go customers, which consist of customers that sign up for the Company's Pro or Business subscription plans through the Company's website (and which the Company previously referred to as self-serve customers), subscription and support terms are typically monthly.</span></div><div style="text-indent:36pt;margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Variable Consideration</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the Company&#8217;s services do not meet certain service level commitments, its customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of these forms of variable consideration to the extent that a significant reversal of cumulative revenue will not occur in a future period. The Company has historically not experienced any incidents that had a material impact on its consolidated financial statements. Accordingly, any estimated refunds related to these agreements in the condensed consolidated financial statements are not material during the periods presented. Usage-based consideration is primarily related to fees charged for the Company&#8217;s customer&#8217;s use of excess bandwidth when accessing the Company&#8217;s platform in a given period and is recognized as revenue in the period in which the usage occurs.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355033-122828<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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355100-122828<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_DebtPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=d3e5291-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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355033-122828<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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355100-122828<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244508002488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-top:12pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the revenue by region based on the billing address of customers who have contracted to use the Company&#8217;s global cloud platform:</span></div><div style="margin-bottom:12pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:14.862%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.824%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.827%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,478&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,227&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,693&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,966&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Europe, Middle East, and Africa</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,912&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,623&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,589&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,610&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,193&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,590&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,067&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,721&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,424&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,971&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,151&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:18pt;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the revenue from contracts by type of customer:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:15.543%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.804%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage<br/>of Revenue</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Channel partners</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,153&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,663&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,859&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Direct customers</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,568&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,761&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171,659&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,292&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,721&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,424&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190,971&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,151&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Summary of Deferred Contract Acquisition Costs</a></td>
<td class="text"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activity of the deferred contract acquisition costs:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:31.187%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.231%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,846&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,184&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,940&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Capitalization of contract acquisition costs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,221&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,158&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Amortization of deferred contract acquisition costs</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,963)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,585)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,462)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,904)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,880&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,482&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,880&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,482&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244507900792">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of Fair Value by Significant Investment Category</a></td>
<td class="text">The following table summarizes the Company&#8217;s cash and available-for-sale securities&#8217; amortized cost, unrealized gains (losses), and fair value by significant investment category reported as cash and cash equivalents, restricted cash, or available-for-sale securities as of June&#160;30, 2020 and December&#160;31, 2019.<div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:24.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.210%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.210%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.658%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as:</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>(Loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash&#160;&amp;<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale securities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-<br/>term<br/>Restricted<br/>Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,849&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,187&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Money market funds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">245,145&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Level II:</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Corporate bonds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,047&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">404&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,438&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,438&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">U.S. treasury securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">495,473&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">905&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">496,362&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">496,362&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">U.S. government agency securities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,866&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Commercial paper</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,411&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,422&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subtotal</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">807,796&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,336&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(35)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">809,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">755,108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total assets measured at fair value on a recurring basis</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,076,637&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,336&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(35)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,077,938&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">313,983&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">755,108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,847&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:12pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:24.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.210%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.111%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.803%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reported as:</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>(Loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash&#160;&amp;<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Available-for-sale securities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term<br/>Restricted<br/>Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,631&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,631&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,631&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Money market funds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,856&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,856&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,196&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Corporate bonds</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,054&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,046&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,046&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">U.S. treasury securities</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,083&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,211&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,211&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">U.S. government agency securities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,380&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,397&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,848&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Commercial paper</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,867&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Subtotal</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">585,984&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">586,121&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,149&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">497,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total assets measured at fair value on a recurring basis</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">643,471&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">190&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">643,608&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,976&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">497,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510360552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Schedule of Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prepaid expenses and other current assets consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,163&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,913&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deposits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,342&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,658&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,308&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total prepaid expenses and other current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,163&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,994&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment, Net</a></td>
<td class="text"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Servers&#8212;network infrastructure</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,183&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,979&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,035&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction in progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,706&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,692&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized internal-use software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,666&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office and computer equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,886&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,528&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,478&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,124&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,331&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,025&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,628&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,870&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset retirement obligation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">231&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,307&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">168,655&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(83,758)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(67,189)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Acquired Intangible Assets, Net</a></td>
<td class="text"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acquired intangible assets, net consisted of the following:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.146%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:47.853%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.231%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Book<br/>Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total acquired intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">219&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Future Amortization Expense of Acquired Intangible Assets</a></td>
<td class="text"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June&#160;30, 2020, the estimated future amortization expense of acquired intangible assets was as follows:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31,</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Expenses</a></td>
<td class="text"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:64.813%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.299%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.387%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.301%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,242&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,970&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,904&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,331&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer refunds and credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,670&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,328&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued co-location and bandwidth</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,696&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total accrued expenses and other current liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,076&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,314&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock', window );">Schedule of Other Current Liabilities</a></td>
<td class="text"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:64.813%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.299%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.387%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.301%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,242&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,970&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,904&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,331&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer refunds and credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,670&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,328&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued co-location and bandwidth</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,696&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,989&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total accrued expenses and other current liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,076&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,314&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Schedule of Other Noncurrent Liabilities</a></td>
<td class="text"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other noncurrent liabilities consisted of the following:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,325&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,862&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred rent</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,342&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,948&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,599&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other noncurrent liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,273&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,803&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510722216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Costs</a></td>
<td class="text"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.374%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.520%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.522%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,332&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(710)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,417)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,079&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,915&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Lease Liability Maturities</a></td>
<td class="text"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of the operating lease liabilities as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">June&#160;30, 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> are as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,131&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,944&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Imputed interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,358)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of Future Minimum Lease Payments under Prior Guidance</a></td>
<td class="text">Prior to the Company's adoption of ASC 842, future minimum operating lease payments as of December&#160;31, 2019 were as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,618&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,942&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,423&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,474&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,304&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244515156280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Schedule of Convertible Debt</a></td>
<td class="text"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the liability component of the Notes was as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">575,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt discount</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(201,193)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unamortized debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,858)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying amount of the liability component, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">365,949&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;"><span><br/></span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net carrying amount of the equity component of the Notes was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds allocated to the conversion option (debt discount)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205,290&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allocated issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,478)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying amount of the equity component, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,812&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock', window );">Schedule of Interest Expense</a></td>
<td class="text"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth total interest expense recognized related to the Notes:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:32.104%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.378%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.378%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.378%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.042%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Coupon interest expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">551&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">551&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,097&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt issuance costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,854&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,854&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Interest Expense, Debt Instruments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244508001464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock', window );">Schedule of Purchase Commitments</a></td>
<td class="text">Refer to the table below for purchase commitments under non-cancelable contracts with various vendors as of June&#160;30, 2020.<div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:25.178%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.896%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.906%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due by Period as of June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020 (remaining six months)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-cancelable:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Open purchase agreements</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,242&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,695&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,798&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,689&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,291&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">741&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Bandwidth and other co-location related commitments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,689&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,673&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,718&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,229&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,383&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,385&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,301&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other commitments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,188&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,188&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,119&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,704&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,674&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,126&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,329&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-36pt;padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(1)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Open purchase commitments are for the purchase of services under non-cancelable contracts. They were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020 as the Company had not yet received the related services.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(2)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Long-term commitments for bandwidth usage and other co-location related commitments with various networks and Internet service providers. The costs for services not yet received were not recorded as liabilities on the condensed consolidated balance sheet as of June&#160;30, 2020.</span></div><div style="text-indent:-36pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(3)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt;">Indemnity holdback consideration associated with the S2 acquisition.  See Note 14.</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_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 303<br> -Paragraph (a)<br> -Subparagraph (5)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509587784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock', window );">Schedule of Common Stock Reserved for Future Issuance</a></td>
<td class="text"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Shares of common stock reserved for future issuance, on an as-if converted basis, are as follows:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options issued and outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,191&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remaining shares available for issuance under the 2019 Plan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,289&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,048&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding and unsettled restricted stock units (RSUs)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,158&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,175&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares available for issuance under the ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,870&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total shares of common stock reserved</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,953&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,284&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Common Stock, Reserved For Future Issuance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510361608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Stock-based Awards</a></td>
<td class="text"><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the stock options activity under the 2010 Plan and 2019 Plan for the six months ended June&#160;30, 2020:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:38.350%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.473%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.479%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock Options Outstanding</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except year and per share data)</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares Subject to Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Exercise Price per Option</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Remaining Contractual Terms (in years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,191&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.30&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">312,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,700&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.93&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,618)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.69&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options canceled/forfeited/expired </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(188)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.56&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balances as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.70&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">647,698&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.70&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.4</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">647,698&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,386&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.39&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">617,064&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Assumptions Used to Determine the Fair Value of Stock Options Granted</a></td>
<td class="text"><div style="margin-top:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted-average assumptions used to determine the fair value of stock options granted during the periods presented were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.230%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Six months ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.2</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock', window );">Schedule of Restricted Stock Units Activity</a></td>
<td class="text"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock and RSU activity for the six months ended June&#160;30, 2020 was as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%;"><tr><td style="width:1.0%;"/><td style="width:64.370%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.444%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.540%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.446%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Stock and RSUs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Grant<br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested and outstanding as of December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.08&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted - RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,987&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20.61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted - Restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">841&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.06&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested - RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,068)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.17&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(278)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.35&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,990&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.04&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and not yet released</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.07&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of June 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,999&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.04&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Schedule of Fair Value Assumptions for Employee Stock Purchase Plan</a></td>
<td class="text"><div style="margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted-average assumptions used to determine the fair value of the ESPP during the periods presented were as follows:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six months ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">N/A</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Stock-based Compensation Expense</a></td>
<td class="text"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the total stock-based compensation expense included in the Company&#8217;s condensed consolidated statements of operations:</span></div><div style="margin-top:6pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:30.644%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.401%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">547&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,608&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">275&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,771&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">554&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,374&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">406&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">823&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,187&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">329&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">658&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total stock-based compensation expense</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,044&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,346&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in restricted stock units (RSUs).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509382344">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders</a></td>
<td class="text"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:</span></div><div style="margin-top:12pt;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:35.865%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.656%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 30,</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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30,</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net loss attributable to common stockholders</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,773)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,362)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,404)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32,477)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,820)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">169,194&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,127&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,683&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,359&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164,033&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,382&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.09)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.09)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.43)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Potential Shares of Common Stock Excluded from Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders</a></td>
<td class="text">The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:64.959%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Convertible senior notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable convertible preferred stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">165,658&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable convertible preferred stock warrants</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">177&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares subject to repurchase</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,685&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unexercised stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,558&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested restricted stock and RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,990&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,149&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issuable pursuant to the ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">228&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,227&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244508088920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Assets Acquired and Liabilities Assumed</a></td>
<td class="text">The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:81.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.229%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,690&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(208)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(782)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,700&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509425832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment and Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Schedule of Property and Equipment, Net by Geographic Area</a></td>
<td class="text"><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s property and equipment, net, by geographic area were as follows:</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:64.910%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.254%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,930&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,688&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,619&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,778&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">114,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244686036728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Basis of Presentation (Details)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)</a></td>
<td class="nump">31,381,152<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=cloud_SeriesDRedeemableConvertiblePreferredStockMember', window );">Series D, Redeemable Convertible Preferred Stock</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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)</a></td>
<td class="num">(31,381,152)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember', window );">Series A, Series B, And Series C, Redeemable Convertible Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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="top.Show.showAR( this, 'defref_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)</a></td>
<td class="num">(134,276,690)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)</a></td>
<td class="nump">134,276,690<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember', window );">Initial Public Offering | Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Shares issued in initial public offering (in shares)</a></td>
<td class="nump">40,250,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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Aggregate proceeds received from initial public offering, net of underwriters' discounts and commissions | $</a></td>
<td class="nump">$ 565.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember', window );">Underwriters' Option | Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Shares issued in initial public offering (in shares)</a></td>
<td class="nump">5,250,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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Price per share in initial public offering (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 15.00<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cloud_FormerEmployeesMember', window );">Former Employees | Class A common stock | Conversion of Class B Common Stock To Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)</a></td>
<td class="nump">15,198,587<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cloud_FormerEmployeesMember', window );">Former Employees | Class B common stock | Conversion of Class B Common Stock To Class A Common Stock</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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)</a></td>
<td class="nump">15,198,587<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Shares, Conversion of Convertible Securities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&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.29-30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=cloud_SeriesDRedeemableConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=cloud_SeriesDRedeemableConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cloud_FormerEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cloud_FormerEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ConversionOfStockByUniqueDescriptionAxis=cloud_ConversionOfClassBCommonStockToClassACommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockByUniqueDescriptionAxis=cloud_ConversionOfClassBCommonStockToClassACommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514272760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>May 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="nump">$ 46,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">52,800<span></span>
</td>
<td class="nump">48,108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DerecognitionOfDeferredRent', window );">Derecognition of deferred rent</a></td>
<td class="nump">2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DerecognitionOfLease', window );">Derecognition of build-to-suit lease</a></td>
<td class="nump">9,900<span></span>
</td>
<td class="nump">$ 9,886<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DerecognitionOfLeaseFinancingObligation', window );">Derecognition of lease financing obligation</a></td>
<td class="nump">10,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative effect adjustment from adoption of ASC 842</a></td>
<td class="nump">556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Accumulated deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative effect adjustment from adoption of ASC 842</a></td>
<td class="nump">$ 556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_DerecognitionOfDeferredRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derecognition of Deferred Rent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DerecognitionOfDeferredRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_DerecognitionOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derecognition of Lease</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DerecognitionOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_DerecognitionOfLeaseFinancingObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derecognition Of Lease Financing Obligation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DerecognitionOfLeaseFinancingObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244512594872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength', window );">Subscription and support term length</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 26.8<span></span>
</td>
<td class="nump">$ 13.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength', window );">Subscription and support term length</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength', window );">Subscription and support term length</a></td>
<td class="text">3 years<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_cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Subscription And Support Term Length</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244519391816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 99,721<span></span>
</td>
<td class="nump">$ 67,424<span></span>
</td>
<td class="nump">$ 190,971<span></span>
</td>
<td class="nump">$ 129,151<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Geographic Concentration Risk | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of Revenue</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cloud_SalesChannelConcentrationRiskMember', window );">Sales Channel Concentration Risk | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of Revenue</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerSalesChannelAxis=us-gaap_SalesChannelThroughIntermediaryMember', window );">Channel partners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 10,153<span></span>
</td>
<td class="nump">$ 5,663<span></span>
</td>
<td class="nump">$ 19,312<span></span>
</td>
<td class="nump">$ 11,859<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerSalesChannelAxis=us-gaap_SalesChannelThroughIntermediaryMember', window );">Channel partners | Sales Channel Concentration Risk | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of Revenue</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerSalesChannelAxis=us-gaap_SalesChannelDirectlyToConsumerMember', window );">Direct customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 89,568<span></span>
</td>
<td class="nump">$ 61,761<span></span>
</td>
<td class="nump">$ 171,659<span></span>
</td>
<td class="nump">$ 117,292<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerSalesChannelAxis=us-gaap_SalesChannelDirectlyToConsumerMember', window );">Direct customers | Sales Channel Concentration Risk | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of Revenue</a></td>
<td class="nump">90.00%<span></span>
</td>
<td class="nump">92.00%<span></span>
</td>
<td class="nump">90.00%<span></span>
</td>
<td class="nump">91.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 48,478<span></span>
</td>
<td class="nump">$ 33,227<span></span>
</td>
<td class="nump">$ 92,693<span></span>
</td>
<td class="nump">$ 63,966<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | Geographic Concentration Risk | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of Revenue</a></td>
<td class="nump">49.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">Europe, Middle East, and Africa</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 25,912<span></span>
</td>
<td class="nump">$ 15,997<span></span>
</td>
<td class="nump">$ 49,018<span></span>
</td>
<td class="nump">$ 30,623<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">Europe, Middle East, and Africa | Geographic Concentration Risk | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of Revenue</a></td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 18,589<span></span>
</td>
<td class="nump">$ 13,610<span></span>
</td>
<td class="nump">$ 36,193<span></span>
</td>
<td class="nump">$ 25,789<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific | Geographic Concentration Risk | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of Revenue</a></td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cloud_OtherGeographicalRegionsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 6,742<span></span>
</td>
<td class="nump">$ 4,590<span></span>
</td>
<td class="nump">$ 13,067<span></span>
</td>
<td class="nump">$ 8,773<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cloud_OtherGeographicalRegionsMember', window );">Other | Geographic Concentration Risk | Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of Revenue</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_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=cloud_SalesChannelConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=cloud_SalesChannelConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ContractWithCustomerSalesChannelAxis=us-gaap_SalesChannelThroughIntermediaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerSalesChannelAxis=us-gaap_SalesChannelThroughIntermediaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ContractWithCustomerSalesChannelAxis=us-gaap_SalesChannelDirectlyToConsumerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerSalesChannelAxis=us-gaap_SalesChannelDirectlyToConsumerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cloud_OtherGeographicalRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cloud_OtherGeographicalRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244507922872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Deferred Contract Acquisition Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CapitalizedContractCostRollForward', window );"><strong>Capitalized Contract Cost [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Beginning balance</a></td>
<td class="nump">$ 28,171<span></span>
</td>
<td class="nump">$ 17,846<span></span>
</td>
<td class="nump">$ 25,184<span></span>
</td>
<td class="nump">$ 15,940<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CapitalizedContractCostAdditions', window );">Capitalization of contract acquisition costs</a></td>
<td class="nump">9,672<span></span>
</td>
<td class="nump">4,221<span></span>
</td>
<td class="nump">16,158<span></span>
</td>
<td class="nump">8,446<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred contract acquisition costs</a></td>
<td class="num">(3,963)<span></span>
</td>
<td class="num">(2,585)<span></span>
</td>
<td class="num">(7,462)<span></span>
</td>
<td class="num">(4,904)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Ending balance</a></td>
<td class="nump">$ 33,880<span></span>
</td>
<td class="nump">$ 19,482<span></span>
</td>
<td class="nump">$ 33,880<span></span>
</td>
<td class="nump">$ 19,482<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_CapitalizedContractCostAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Additions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CapitalizedContractCostAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CapitalizedContractCostRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CapitalizedContractCostRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244585992856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Remaining Performance Obligations (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 274.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-07-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Remaining performance obligation, percent</a></td>
<td class="nump">82.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation, expected timing of satisfaction</a></td>
<td class="text">12 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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-07-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Remaining performance obligation, percent</a></td>
<td class="nump">18.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation, expected timing of satisfaction</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-07-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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-07-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510933912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Schedule of Cash and Available-for-sale Debt Securities' Amortized Cost, Unrealized Gains (Losses) and Fair Value by Significant Investment Category (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Amortized Cost</a></td>
<td class="nump">$ 313,983,000<span></span>
</td>
<td class="nump">$ 138,976,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost', window );">Amortized Cost</a></td>
<td class="nump">1,076,637,000<span></span>
</td>
<td class="nump">643,471,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">1,336,000<span></span>
</td>
<td class="nump">190,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</a></td>
<td class="num">(35,000)<span></span>
</td>
<td class="num">(53,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale', window );">Fair Value</a></td>
<td class="nump">1,077,938,000<span></span>
</td>
<td class="nump">643,608,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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Amortized Cost</a></td>
<td class="nump">17,036,000<span></span>
</td>
<td class="nump">24,631,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">17,036,000<span></span>
</td>
<td class="nump">24,631,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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level I | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Amortized Cost</a></td>
<td class="nump">251,805,000<span></span>
</td>
<td class="nump">32,856,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">251,805,000<span></span>
</td>
<td class="nump">32,856,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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level II</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">807,796,000<span></span>
</td>
<td class="nump">585,984,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">1,336,000<span></span>
</td>
<td class="nump">190,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</a></td>
<td class="num">(35,000)<span></span>
</td>
<td class="num">(53,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">809,097,000<span></span>
</td>
<td class="nump">586,121,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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level II | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">137,047,000<span></span>
</td>
<td class="nump">84,054,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">404,000<span></span>
</td>
<td class="nump">22,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</a></td>
<td class="num">(13,000)<span></span>
</td>
<td class="num">(30,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">137,438,000<span></span>
</td>
<td class="nump">84,046,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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level II | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">495,473,000<span></span>
</td>
<td class="nump">311,083,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">905,000<span></span>
</td>
<td class="nump">151,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</a></td>
<td class="num">(16,000)<span></span>
</td>
<td class="num">(23,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">496,362,000<span></span>
</td>
<td class="nump">311,211,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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level II | U.S. government agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">50,866,000<span></span>
</td>
<td class="nump">95,380,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">26,000<span></span>
</td>
<td class="nump">17,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</a></td>
<td class="num">(6,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">50,886,000<span></span>
</td>
<td class="nump">95,397,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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level II | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">124,410,000<span></span>
</td>
<td class="nump">95,467,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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gain</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">124,411,000<span></span>
</td>
<td class="nump">95,467,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash&#160;&amp; Cash Equivalents | Fair Value, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">313,983,000<span></span>
</td>
<td class="nump">138,976,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash&#160;&amp; Cash Equivalents | Fair Value, Recurring | Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">14,849,000<span></span>
</td>
<td class="nump">24,631,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash&#160;&amp; Cash Equivalents | Fair Value, Recurring | Level I | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">245,145,000<span></span>
</td>
<td class="nump">26,196,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash&#160;&amp; Cash Equivalents | Fair Value, Recurring | Level II</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">53,989,000<span></span>
</td>
<td class="nump">88,149,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash&#160;&amp; Cash Equivalents | Fair Value, Recurring | Level II | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash&#160;&amp; Cash Equivalents | Fair Value, Recurring | Level II | U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash&#160;&amp; Cash Equivalents | Fair Value, Recurring | Level II | U.S. government agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">22,549,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash&#160;&amp; Cash Equivalents | Fair Value, Recurring | Level II | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">53,989,000<span></span>
</td>
<td class="nump">65,600,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember', window );">Available-for-sale securities | Fair Value, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">755,108,000<span></span>
</td>
<td class="nump">497,972,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember', window );">Available-for-sale securities | Fair Value, Recurring | Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember', window );">Available-for-sale securities | Fair Value, Recurring | Level I | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember', window );">Available-for-sale securities | Fair Value, Recurring | Level II</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">755,108,000<span></span>
</td>
<td class="nump">497,972,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember', window );">Available-for-sale securities | Fair Value, Recurring | Level II | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">137,438,000<span></span>
</td>
<td class="nump">84,046,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember', window );">Available-for-sale securities | Fair Value, Recurring | Level II | U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">496,362,000<span></span>
</td>
<td class="nump">311,211,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember', window );">Available-for-sale securities | Fair Value, Recurring | Level II | U.S. government agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">50,886,000<span></span>
</td>
<td class="nump">72,848,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember', window );">Available-for-sale securities | Fair Value, Recurring | Level II | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">70,422,000<span></span>
</td>
<td class="nump">29,867,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember', window );">Long-term Restricted Cash | Fair Value, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">8,847,000<span></span>
</td>
<td class="nump">6,660,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember', window );">Long-term Restricted Cash | Fair Value, Recurring | Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">2,187,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember', window );">Long-term Restricted Cash | Fair Value, Recurring | Level I | 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="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">6,660,000<span></span>
</td>
<td class="nump">6,660,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember', window );">Long-term Restricted Cash | Fair Value, Recurring | Level II</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember', window );">Long-term Restricted Cash | Fair Value, Recurring | Level II | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember', window );">Long-term Restricted Cash | Fair Value, Recurring | Level II | U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember', window );">Long-term Restricted Cash | Fair Value, Recurring | Level II | U.S. government agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember', window );">Long-term Restricted Cash | Fair Value, Recurring | Level II | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Fair Value</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_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalents And Debt Securities, Available-For-Sale</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Gain, Before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Loss, Before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Amortized Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&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 http://asc.fasb.org/extlink&amp;oid=118942338&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942338&amp;loc=SL82898722-210454<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118954083&amp;loc=d3e26610-111562<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=cloud_DebtSecuritiesAvailableForSaleCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=cloud_RestrictedCashNoncurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514936840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Amortized cost of available-for-sale investments with maturities less than one year</a></td>
<td class="nump">$ 677,200,000<span></span>
</td>
<td class="nump">$ 450,200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost', window );">Amortized cost of available-for-sale investments with maturities greater than one year</a></td>
<td class="nump">76,600,000<span></span>
</td>
<td class="nump">47,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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net unrealized gains on investments, net of tax</a></td>
<td class="nump">1,200,000<span></span>
</td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible 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="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Debt instrument, fair value</a></td>
<td class="nump">677,300,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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized loss</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_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After One Year, Amortized Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated unrealized gain (loss) 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514732472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components - Accounts Receivable, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="nump">300<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">2,493<span></span>
</td>
<td class="nump">$ 451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-off of uncollectible accounts receivable</a></td>
<td class="num">$ (900)<span></span>
</td>
<td class="num">$ (100)<span></span>
</td>
<td class="num">$ (1,400)<span></span>
</td>
<td class="num">$ (100)<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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<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(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514512264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">$ 10,163<span></span>
</td>
<td class="nump">$ 10,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositsAssetsCurrent', window );">Deposits</a></td>
<td class="nump">3,342<span></span>
</td>
<td class="nump">2,773<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other</a></td>
<td class="nump">3,658<span></span>
</td>
<td class="nump">3,308<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Total prepaid expenses and other current assets</a></td>
<td class="nump">$ 17,163<span></span>
</td>
<td class="nump">$ 16,994<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_DepositsAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6787-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244513656648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components - Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 198,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 198,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 168,655<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(83,758)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(83,758)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(67,189)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101,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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,800<span></span>
</td>
<td class="nump">$ 7,000<span></span>
</td>
<td class="nump">20,700<span></span>
</td>
<td class="nump">$ 13,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TechnologyEquipmentMember', window );">Servers&#8212;network infrastructure</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102,183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102,183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">84,979<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,035<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings | ASC 842</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges', window );">Change in property and equipment for adoption of new ASU</a></td>
<td class="num">$ (13,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,692<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember', window );">Capitalized internal-use software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,300<span></span>
</td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office and computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,886<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,886<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,528<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,124<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,628<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,628<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,870<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements | ASC 842</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges', window );">Change in property and equipment for adoption of new ASU</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember', window );">Asset retirement obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 231<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTransfersAndChanges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TechnologyEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TechnologyEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244594811880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 17,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,083<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember', window );">S2 Systems Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during period</a></td>
<td class="nump">$ 13,100<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<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 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244686027544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components - Acquired Intangible Assets, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 5,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">219<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">4,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentInProcess', window );">Acquired in-process research and development in process</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of acquired intangible assets</a></td>
<td class="nump">700<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">5,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">219<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 http://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 http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ResearchAndDevelopmentInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of purchased research and development assets that are acquired in a business combination have no alternative future use and are therefore written off in the period of acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510548408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Estimated Future Amortization Expense of Acquired Intangible Assets, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2021</a></td>
<td class="nump">2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="nump">$ 31<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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509723032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">$ 20,242<span></span>
</td>
<td class="nump">$ 14,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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">3,904<span></span>
</td>
<td class="nump">5,331<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerRefundLiabilityCurrent', window );">Customer refunds and credits</a></td>
<td class="nump">1,670<span></span>
</td>
<td class="nump">3,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CoLocationAndBandwidthLiabilityCurrent', window );">Accrued co-location and bandwidth</a></td>
<td class="nump">2,831<span></span>
</td>
<td class="nump">2,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">3,429<span></span>
</td>
<td class="nump">1,989<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="top.Show.showAR( this, 'defref_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent', window );">Total accrued expenses and other current liabilities</a></td>
<td class="nump">$ 32,076<span></span>
</td>
<td class="nump">$ 28,314<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities And Other Liabilities, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CoLocationAndBandwidthLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Co-Location And Bandwidth Liability, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CoLocationAndBandwidthLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerRefundLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 55<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=118944142&amp;loc=SL49130611-203046-203046<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerRefundLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherSundryLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1243-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSundryLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>60
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509310120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Other Noncurrent Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_IndirectSalesTaxLiabilityNoncurrent', window );">Accrued taxes</a></td>
<td class="nump">$ 5,325<span></span>
</td>
<td class="nump">$ 4,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRentCreditNoncurrent', window );">Deferred rent</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,342<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesNoncurrent', window );">Other</a></td>
<td class="nump">3,948<span></span>
</td>
<td class="nump">2,599<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Total other noncurrent liabilities</a></td>
<td class="nump">$ 9,273<span></span>
</td>
<td class="nump">$ 9,803<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_IndirectSalesTaxLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indirect Sales Tax Liability, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_IndirectSalesTaxLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredRentCreditNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For a classified balance sheet, the cumulative difference between the rental income or payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, more than one year after the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.26(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902458&amp;loc=d3e39927-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRentCreditNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherSundryLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<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)(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSundryLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>61
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510854248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LessorOperatingLeaseRemainingLeaseTerm', window );">Sublease, remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease income</a></td>
<td class="nump">$ 710<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 1,417<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount', window );">Lease not yet commenced, undiscounted amount</a></td>
<td class="nump">$ 20,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted average discount rate, percent</a></td>
<td class="nump">3.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease not yet commenced, term of contract</a></td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseArrangementTypeAxis=cloud_CoLocationAssetLeaseMember', window );">Co-location Asset Lease | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 7 months 6 days<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_cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Remaining Lease Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_LessorOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessor, Operating Lease, Remaining Lease Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LessorOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseArrangementTypeAxis=cloud_CoLocationAssetLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseArrangementTypeAxis=cloud_CoLocationAssetLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514644360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Lease Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 4,789<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,332<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease income</a></td>
<td class="num">(710)<span></span>
</td>
<td class="num">$ (300)<span></span>
</td>
<td class="num">(1,417)<span></span>
</td>
<td class="num">$ (300)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 4,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,915<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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244618033832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Lease Liability Maturities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jan. 01, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">$ 8,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2021</a></td>
<td class="nump">17,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2022</a></td>
<td class="nump">13,131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2023</a></td>
<td class="nump">6,944<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2024</a></td>
<td class="nump">3,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">50,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(2,358)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 48,108<span></span>
</td>
<td class="nump">$ 52,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244585595080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Payments Due Under Prior Guidance (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2020</a></td>
<td class="nump">$ 18,618<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2021</a></td>
<td class="nump">16,942<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2022</a></td>
<td class="nump">12,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2023</a></td>
<td class="nump">6,410<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2024</a></td>
<td class="nump">4,474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="nump">10,304<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">$ 69,171<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244511420856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Narrative (Details)<br> $ / shares in Units, 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="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>May 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($) </div>
<div>day </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Gross proceeds from issuance of convertible senior notes</a></td>
<td class="nump">$ 562,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 575,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Convertible debt, conversion ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0267187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37.43<span></span>
</td>
<td class="nump">$ 37.43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Convertible debt, equity component</a></td>
<td class="nump">$ 205,300,000<span></span>
</td>
<td class="nump">$ 200,812,000<span></span>
</td>
<td class="nump">$ 200,812,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts', window );">Issuance cost, equity component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,478,000<span></span>
</td>
<td class="nump">4,478,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Issuance cost, equity component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 969,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1', window );">Remaining life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">59 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_SharesCoveredByCappedCalls', window );">Shares covered by capped calls (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.4<span></span>
</td>
<td class="nump">15.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt', window );">Purchases of capped calls related to convertible senior notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,333,000<span></span>
</td>
<td class="nump">$ 67,333,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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CappedCallInitialStrikePrice', window );">Capped call, initial strike price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 37.43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CappedCallInitialCapPrice', window );">Capped call, initial cap price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 57.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt principal amount</a></td>
<td class="nump">$ 575,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable', window );">Face amount, additional principal issuable</a></td>
<td class="nump">$ 75,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">0.75%<span></span>
</td>
<td class="nump">0.75%<span></span>
</td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Issuance cost, liability component</a></td>
<td class="nump">$ 8,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Issuance cost, equity component</a></td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=cloud_MeasurementInputEffectiveInterestRateMember', window );">Measurement Input, Effective Interest Rate | Convertible Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.100<span></span>
</td>
<td class="nump">0.100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioOneMember', window );">Scenario One, Prior to February 14, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Conversion requirement, threshold trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Conversion requirement, threshold consecutive trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Conversion requirement, threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioTwoMember', window );">Scenario Two, Prior to February 14, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Conversion requirement, threshold consecutive trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Conversion requirement, threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays', window );">Conversion requirement, threshold business days following consecutive trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioThreeMember', window );">Scenario Three, Subsequent to May 20, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Conversion requirement, threshold trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Conversion requirement, threshold consecutive trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioThreeMember', window );">Scenario Three, Subsequent to May 20, 2023 | Convertible Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Conversion requirement, threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_FundamentalChangeMember', window );">Scenario Four, Fundamental Change | Convertible Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Purchases Of Capped Calls Related To Convertible Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_CappedCallInitialCapPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capped Call, Initial Cap Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CappedCallInitialCapPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_cloud_CappedCallInitialStrikePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capped Call, Initial Strike Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CappedCallInitialStrikePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Equity Component Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Threshold Business Days Following Consecutive Trading Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Face Amount, Additional Principal Issuable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_SharesCoveredByCappedCalls">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shares Covered By Capped Calls</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_SharesCoveredByCappedCalls</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-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 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<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.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-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 http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MeasurementInputTypeAxis=cloud_MeasurementInputEffectiveInterestRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=cloud_MeasurementInputEffectiveInterestRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_ScenarioThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_DebtConversionByUniqueDescriptionAxis=cloud_FundamentalChangeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionByUniqueDescriptionAxis=cloud_FundamentalChangeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244585907512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Liability Component (Details) - Convertible Senior Notes<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal</a></td>
<td class="nump">$ 575,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt discount</a></td>
<td class="num">(201,193)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Unamortized debt issuance costs</a></td>
<td class="num">(7,858)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Carrying amount of the liability component, net</a></td>
<td class="nump">$ 365,949<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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=114775744&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 http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<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)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244509915720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Equity Component (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>May 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross', window );">Proceeds allocated to the conversion option (debt discount)</a></td>
<td class="nump">$ 205,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts', window );">Less: allocated issuance costs</a></td>
<td class="num">(4,478)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Carrying amount of the equity component, net</a></td>
<td class="nump">$ 200,812<span></span>
</td>
<td class="nump">$ 205,300<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Carrying Amount of Equity Component, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Equity Component Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>68
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244511138824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Schedule of Interest Components (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Coupon interest expense</a></td>
<td class="nump">$ 551<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 551<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">4,097<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,097<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">206<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">206<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestAndDebtExpense', window );">Total</a></td>
<td class="nump">$ 4,854<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,854<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_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest and debt related expenses associated with nonoperating financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6036836-161870<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>69
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244510548664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LongTermPurchaseCommitmentCostsAndExpenses', window );">Cost and expenses related to bandwidth and other co-location commitments</a></td>
<td class="nump">$ 12.5<span></span>
</td>
<td class="nump">$ 8.8<span></span>
</td>
<td class="nump">$ 23.1<span></span>
</td>
<td class="nump">$ 17.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_LongTermPurchaseCommitmentCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Purchase Commitment Costs And Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermPurchaseCommitmentCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244586097592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitment and Contingencies - Schedule of Purchase Commitments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationFiscalYearMaturityAbstract', window );"><strong>Open Purchase Agreements</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="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Total payments due, open purchase agreements</a></td>
<td class="nump">$ 16,242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">2,695<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInSecondYear', window );">2021</a></td>
<td class="nump">3,798<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInThirdYear', window );">2022</a></td>
<td class="nump">2,689<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInFourthYear', window );">2023</a></td>
<td class="nump">1,291<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInFifthYear', window );">2024</a></td>
<td class="nump">741<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueAfterFifthYear', window );">Thereafter</a></td>
<td class="nump">5,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="top.Show.showAR( this, 'defref_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract', window );"><strong>Bandwidth and Co-Location Commitments</strong></a></td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments', window );">Total payments due, bandwidth and co-location commitments</a></td>
<td class="nump">31,689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">8,673<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear', window );">2021</a></td>
<td class="nump">11,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear', window );">2022</a></td>
<td class="nump">5,229<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear', window );">2023</a></td>
<td class="nump">3,383<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear', window );">2024</a></td>
<td class="nump">1,385<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear', window );">Thereafter</a></td>
<td class="nump">1,301<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentFiscalYearMaturityAbstract', window );"><strong>Other Commitments</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="top.Show.showAR( this, 'defref_us-gaap_OtherCommitment', window );">Total payments due, other commitments</a></td>
<td class="nump">2,188<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInSecondYear', window );">2021</a></td>
<td class="nump">2,188<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInThirdYear', window );">2022</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInFourthYear', window );">2023</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInFifthYear', window );">2024</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueAfterFifthYear', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationFiscalYearMaturityAbstract', window );"><strong>Total Purchase Commitments</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="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Total payments due, purchase commitments</a></td>
<td class="nump">50,119<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">11,368<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInSecondYear', window );">2021</a></td>
<td class="nump">17,704<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInThirdYear', window );">2022</a></td>
<td class="nump">7,918<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFourthYear', window );">2023</a></td>
<td class="nump">4,674<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFifthYear', window );">2024</a></td>
<td class="nump">2,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="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueAfterFifthYear', window );">Thereafter</a></td>
<td class="nump">$ 6,329<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_LongTermCommitmentBandwidthAndCoLocationCommitments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Commitment, Bandwidth And Co-Location Commitments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermCommitmentBandwidthAndCoLocationCommitments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Commitment, Bandwidth And Co-Location Commitments, Due After Fifth Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Fifth Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Fourth Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Second Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Third Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Commitment, Bandwidth And Co-Location Commitments, Future Minimum Payments, Remainder Of Fiscal Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Purchase Commitment, Bandwith And Co-Location Commitments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due after the fifth fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueAfterFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the fifth fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the fourth fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the second fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation due in the third fiscal year following the latest fiscal year. Excludes 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationFiscalYearMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationFiscalYearMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation maturing in the remainder of the fiscal year following the latest fiscal year ended.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitmentDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment maturing after the fifth fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueAfterFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitmentDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment maturing in the fifth fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitmentDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment maturing in the fourth fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitmentDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment maturing in the second fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitmentDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment maturing in the third fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitmentFiscalYearMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentFiscalYearMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other commitments maturing in the remainder of the fiscal year following the latest fiscal year ended.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement maturing after the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueAfterFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement maturing in the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement maturing in the fourth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement maturing in the second fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement maturing in the third fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationFiscalYearMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationFiscalYearMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement maturing in the remainder of the fiscal year following the latest fiscal year ended. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>71
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244590194376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Preferred Stock (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2012</div></th>
<th class="th"><div>Oct. 31, 2011</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Apr. 30, 2011</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">225,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Change in fair value of redeemable convertible preferred stock warrant liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember', window );">Warrant To Purchase Series B Redeemable Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Number of shares subject to purchase from warrant (in shares)</a></td>
<td class="nump">23,760<span></span>
</td>
<td class="nump">94,510<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">59,140<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from drawdown</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_StockIssuedDuringPeriodSharesWarrantsExercised', window );">Number of shares issued from exercise of warrants (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="text">&#160;<span></span>
</td>
<td class="nump">174,347<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_cloud_StockIssuedDuringPeriodSharesWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Warrants Exercised</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_StockIssuedDuringPeriodSharesWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-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_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 480<br> -SubTopic 10<br> -Section 25<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109262497&amp;loc=d3e20148-110875<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ClassOfWarrantOrRightAxis=cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514900776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Common Stock - Narrative (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>vote </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CommonStockVotingRightsNumberOfVotesForEachShare', window );">Common stock, number of votes per share | vote</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">2,250,000,000<span></span>
</td>
<td class="nump">2,250,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">184,900,249<span></span>
</td>
<td class="nump">87,071,783<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">184,900,249<span></span>
</td>
<td class="nump">87,071,783<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_CommonStockVotingRightsNumberOfVotesForEachShare', window );">Common stock, number of votes per share | vote</a></td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">315,000,000<span></span>
</td>
<td class="nump">315,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">120,523,936<span></span>
</td>
<td class="nump">213,101,364<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">120,523,936<span></span>
</td>
<td class="nump">213,101,364<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_CommonStockVotingRightsNumberOfVotesForEachShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Voting Rights, Number Of Votes For Each Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_CommonStockVotingRightsNumberOfVotesForEachShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244515137048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="nump">78,953<span></span>
</td>
<td class="nump">63,284<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cloud_EquityIncentivePlan2019Member', window );">2019 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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="nump">26,289<span></span>
</td>
<td class="nump">29,048<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="nump">20,085<span></span>
</td>
<td class="nump">21,191<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Outstanding and unsettled restricted stock units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="nump">7,158<span></span>
</td>
<td class="nump">7,175<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Shares available for issuance under the 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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="nump">5,449<span></span>
</td>
<td class="nump">5,870<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible 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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="nump">19,972<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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cloud_EquityIncentivePlan2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cloud_EquityIncentivePlan2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244512418920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 13, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Total grant date fair value for vested options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700,000<span></span>
</td>
<td class="nump">$ 2,200,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of common stock in connection with acquisition (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">948,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,449,000<span></span>
</td>
<td class="nump">$ 1,044,000<span></span>
</td>
<td class="nump">$ 25,346,000<span></span>
</td>
<td class="nump">$ 2,101,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,953,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,953,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,284,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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock | 2019 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,661,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,661,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized', window );">Number of new shares authorized for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,335,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,335,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized', window );">Number of additional shares authorized for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,326,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,326,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,289,059<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,289,059<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=cloud_ClassAAndClassBCommonStockMember', window );">Class A and Class B Common Stock | 2019 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized', window );">Potential increase in number of shares authorized, as a percentage of total common stock outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value for options granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.32<span></span>
</td>
<td class="nump">$ 4.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber', window );">Unvested options exercisable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,089,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,089,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,477,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Options unrecognized stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,800,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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average remaining vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent', window );">Liability for early exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,300,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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod', window );">Number of unvested shares expected to be repurchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,825,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,945,083<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,085,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,085,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,191,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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | 2010 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | Common Stock | 2010 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent', window );">Exercise price of common stock, percentage of fair market value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | Class A common stock | 2019 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted', window );">Cumulative shares granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,987,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average remaining vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,700,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 17,500,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 73,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,100,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Total grant date fair value for vested shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,900,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,158,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,158,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,175,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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Class A common stock | 2019 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted', window );">Cumulative shares granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,099,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,099,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">841,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="top.Show.showAR( this, 'defref_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares', window );">Issuance of unvested restricted stock in connection with acquisition (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">841,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue', window );">Restricted stock issued in connection with acquisition, aggregate grant date fair value</a></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,800,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,600,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 11,600,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Tranche One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Tranche Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Shares available for issuance under the ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares of common stock reserved (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,449,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,449,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,870,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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Shares available for issuance under the ESPP | 2019 Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average remaining vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 months 24 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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation', window );">Maximum ownership percentage threshold for participation</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent', window );">Maximum contribution percentage per employee</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Shares available for issuance under the ESPP | Class A common stock | 2019 Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan', window );">Number of additional shares allowable under the plan (in shares)</a></td>
<td class="nump">5,870,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase price of common stock, percentage of fair value</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod', window );">Offering period</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod', window );">Purchase period</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee', window );">Maximum number of shares available for repurchase for each employee (in shares)</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount', window );">Maximum value of shares available for repurchase for each employee</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Number of shares repurchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">421,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Shares available for issuance under the ESPP | Class A and Class B Common Stock | 2019 Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum', window );">Potential increase in number of share authorized, as a percentage of total common stock outstanding</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issuance of Unvested Restricted Stock In Connection With Acquisition, Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted Stock Issued In Connection With Acquisition, Aggregate Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Cumulative Shares Granted</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Exercise Price To Fair Market Value, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Per Employee, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Ownership Percentage Threshold For Participation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Additional Shares Allowable Under The Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of New Shares Authorized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement By Share-based Payment Award, Offering Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Exercisable, Number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement By Share-based Payment Award, Purchase Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Remaining Number Of Shares Authorized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Award, Annual Percentage Of Shares Authorized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares to be repurchased in accordance with a policy to use treasury stock to satisfy share-award conversions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod</td>
</tr>
<tr>
<td style="padding-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The highest quantity of shares an employee can purchase under the plan per period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cloud_TwoThousandAndNineteenEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cloud_TwoThousandAndNineteenEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cloud_ClassAAndClassBCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=cloud_ClassAAndClassBCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cloud_TwoThousandAndTenEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cloud_TwoThousandAndTenEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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_PlanNameAxis=cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244511292840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation - Schedule of Stock-based Awards (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares Subject to Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options outstanding, beginning balance (in shares) | shares</a></td>
<td class="nump">21,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Stock options granted (in shares) | shares</a></td>
<td class="nump">1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares) | shares</a></td>
<td class="num">(2,618)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Stock options cancelled, forfeited, expired (in shares) | shares</a></td>
<td class="num">(188)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options outstanding, ending balance (in shares) | shares</a></td>
<td class="nump">20,085<span></span>
</td>
<td class="nump">21,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Stock options vested and expected to vest (in shares) | shares</a></td>
<td class="nump">20,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Stock options exercisable (in shares) | shares</a></td>
<td class="nump">18,386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted- Average Exercise Price per Option</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Stock options outstanding, weighted-average exercise price, beginning balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 2.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Stock options granted, weighted-average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">17.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Stock options exercised, weighted-average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">1.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Stock options cancelled, forfeited, expired, weighted-averaged exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">2.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Stock options outstanding, weighted-average exercise price, ending balance (in dollars per share) | $ / shares</a></td>
<td class="nump">3.70<span></span>
</td>
<td class="nump">$ 2.30<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Stock options vested and expected to vest, weighted-average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">3.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Stock options exercisable, weighted-average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 2.39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Stock options outstanding, weighted-average remaining contractual term</a></td>
<td class="text">7 years 4 months 24 days<span></span>
</td>
<td class="text">7 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Stock options vested and expected to vest, weighted-average remaining contractual term</a></td>
<td class="text">7 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Stock options exercisable, weighted-average remaining contractual term</a></td>
<td class="text">7 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract', window );"><strong>Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Stock options outstanding, aggregate intrinsic value | $</a></td>
<td class="nump">$ 647,698<span></span>
</td>
<td class="nump">$ 312,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Stock options exercised, aggregate intrinsic value | $</a></td>
<td class="nump">54,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Stock options vested and expected to vest, aggregate intrinsic value | $</a></td>
<td class="nump">647,698<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Stock options exercisable, aggregate intrinsic value | $</a></td>
<td class="nump">$ 617,064<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_cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Award, Options, Aggregate Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514808872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation - Schedule of Assumptions Used to Determine the Fair Value of Stock Options Granted (Details) - Options<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">6 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">40.30%<span></span>
</td>
<td class="nump">40.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.70%<span></span>
</td>
<td class="nump">2.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244513453432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation - Schedule of Restricted Stock Units Activity (Details)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cloud_RestrictedStockAndRestrictedStockUnitsMember', window );">Restricted Stock and Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock and RSUs</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested and outstanding, beginning balance (in shares) | shares</a></td>
<td class="nump">6,508<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(278)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares) | shares</a></td>
<td class="nump">7,990<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber', window );">Vested and not yet released (in shares) | shares</a></td>
<td class="nump">9<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="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber', window );">Outstanding at end of period (in shares) | shares</a></td>
<td class="nump">7,999<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, weighted average grant date fair value, beginning balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 11.08<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">11.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, weighted average grant date fair value, ending balance (in dollars per share) | $ / shares</a></td>
<td class="nump">13.04<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue', window );">Vested and not yet released, weighted-average grant date fair value (in dollars per share) | $ / shares</a></td>
<td class="nump">9.07<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding at end of period, weighted-average grant date fair value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 13.04<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock and RSUs</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">1,987<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(1,068)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 20.61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 10.17<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock and RSUs</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">841<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 17.06<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Outstanding, Number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Outstanding, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Not Yet Realized, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Vested And Not Yet Released, Number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cloud_RestrictedStockAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cloud_RestrictedStockAndRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244513470392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation - Schedule of Fair Value Assumptions for Employee Stock Purchase Plan (Details) - Shares available for issuance under the ESPP<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">7 months 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">45.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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>79
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244515006776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 12,449<span></span>
</td>
<td class="nump">$ 1,044<span></span>
</td>
<td class="nump">$ 25,346<span></span>
</td>
<td class="nump">$ 2,101<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">280<span></span>
</td>
<td class="nump">34<span></span>
</td>
<td class="nump">547<span></span>
</td>
<td class="nump">66<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">3,608<span></span>
</td>
<td class="nump">275<span></span>
</td>
<td class="nump">6,771<span></span>
</td>
<td class="nump">554<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">5,374<span></span>
</td>
<td class="nump">406<span></span>
</td>
<td class="nump">11,464<span></span>
</td>
<td class="nump">823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 3,187<span></span>
</td>
<td class="nump">$ 329<span></span>
</td>
<td class="nump">$ 6,564<span></span>
</td>
<td class="nump">$ 658<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244513810840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss per Share Attributable to Common Stockholders - Schedule of Computation of Basic and Diluted Earnings per Share Attributable to Common Stockholders (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to common stockholders</a></td>
<td class="num">$ (26,135)<span></span>
</td>
<td class="num">$ (19,706)<span></span>
</td>
<td class="num">$ (58,881)<span></span>
</td>
<td class="num">$ (36,820)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)</a></td>
<td class="nump">299,321<span></span>
</td>
<td class="nump">85,683<span></span>
</td>
<td class="nump">297,392<span></span>
</td>
<td class="nump">85,382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)</a></td>
<td class="num">$ (0.09)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.20)<span></span>
</td>
<td class="num">$ (0.43)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to common stockholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (19,706)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (36,820)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85,683<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85,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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.43)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock | Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to common stockholders</a></td>
<td class="num">$ (14,773)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (26,404)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)</a></td>
<td class="nump">169,194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)</a></td>
<td class="num">$ (0.09)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.20)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock | Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to common stockholders</a></td>
<td class="num">$ (11,362)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (32,477)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)</a></td>
<td class="nump">130,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">164,033<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)</a></td>
<td class="num">$ (0.09)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.20)<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_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_EarningsPerShareBasicLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_WeightedAverageNumberOfShareOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244511739256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss per Share Attributable to Common Stockholders - Schedule of Potential Shares of Common Stock Excluded from Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)</a></td>
<td class="nump">48,491<span></span>
</td>
<td class="nump">200,227<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Convertible 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)</a></td>
<td class="nump">15,363<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RedeemableConvertiblePreferredStockMember', window );">Redeemable convertible preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">165,658<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cloud_RedeemableConvertiblePreferredStockWarrantsMember', window );">Redeemable convertible preferred stock warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">177<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember', window );">Shares subject to repurchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)</a></td>
<td class="nump">4,825<span></span>
</td>
<td class="nump">6,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Unexercised stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)</a></td>
<td class="nump">20,085<span></span>
</td>
<td class="nump">23,558<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember', window );">Unvested restricted stock and RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)</a></td>
<td class="nump">7,990<span></span>
</td>
<td class="nump">4,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember', window );">Shares issuable pursuant to the 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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)</a></td>
<td class="nump">228<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RedeemableConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RedeemableConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cloud_RedeemableConvertiblePreferredStockWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cloud_RedeemableConvertiblePreferredStockWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_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>82
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514679032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for (benefit from) income taxes</a></td>
<td class="num">$ (1,938)<span></span>
</td>
<td class="nump">$ 389<span></span>
</td>
<td class="num">$ (2,276)<span></span>
</td>
<td class="nump">$ 703<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244518415624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Narrative (Details) - USD ($)<br> $ 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">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Repayments of notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Purchase accounting adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember', window );">S2 Systems Corporation</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Consideration transferred</a></td>
<td class="nump">$ 17.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash payments to acquire businesses</a></td>
<td class="nump">13.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">0.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of shares issued</a></td>
<td class="nump">1.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_BusinessCombinationConsiderationPayable', window );">Consideration held back</a></td>
<td class="nump">$ 2.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_BusinessCombinationConsiderationHoldbackPeriod', window );">Consideration holdback period</a></td>
<td class="text">18 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt', window );">Payments to settle acquiree's outstanding debt</a></td>
<td class="nump">$ 6.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_BusinessCombinationCompensationArrangements', window );">Compensation arrangements value</a></td>
<td class="nump">20.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Compensation arrangement with individual, compensation expense</a></td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="nump">$ 1.4<span></span>
</td>
<td class="nump">2.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability', window );">Compensation arrangement with individual, recorded liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.8<span></span>
</td>
<td class="nump">$ 11.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod', window );">Compensation arrangement, weighted-average remaining recognition period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life of acquired developed technology</a></td>
<td class="text">2 years<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_cloud_BusinessCombinationCompensationArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Compensation Arrangements</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_BusinessCombinationCompensationArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_BusinessCombinationConsiderationHoldbackPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Holdback Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_BusinessCombinationConsiderationHoldbackPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_cloud_BusinessCombinationConsiderationPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_BusinessCombinationConsiderationPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Payments To Settle Acquiree's Outstanding Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement, Weighted-Average Remaining Recognition Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cloud_</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredCompensationArrangementWithIndividualCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The compensation expense recognized during the period pertaining to the deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredCompensationArrangementWithIndividualRecordedLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the liability as of the balance sheet date to an individual under a deferred compensation arrangement. This amount may be the result of periodic accruals made over the period of active employment, or reflect termination benefits resulting contractual terms or a death benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e961-128460<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<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 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514740904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 17,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,083<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember', window );">S2 Systems Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(208)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other noncurrent liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(782)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<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 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cloud_S2SystemsCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244511628312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment and Geographic Information - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2020 </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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>86
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140244514714952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segment and Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 114,549<span></span>
</td>
<td class="nump">$ 101,466<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">70,930<span></span>
</td>
<td class="nump">59,688<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Rest of the world</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 43,619<span></span>
</td>
<td class="nump">$ 41,778<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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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>EXCEL
<SEQUENCE>87
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MKX6J=]Y7G0B8%WN&:_6.V=-^X5V>#VIIX6B-'O/:SW#9WL5P)2&&F)^^[BC
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
M@_>O)7E-9A'E?"*2'_%*;:\&P0"L^#K:)^I)O/W*:T)^X6\IDKS\"]YJ+!R
MY3Y7(JV-]0K2.*N>T7L=B",#[<=M@&L#;!IX'0:D-B"?G<&K#;S/SN#7!B7U
M8<6]#-PT4M%X),4;D 5:>RM>RNB7UCI><58<E+F2^M=8VZGQY.%^.KN?SZ9
MO\T?OMU.KY_U8/ZL'W>S^^<Y>/@*'AYG3]?/MQH SL'W^12<?#D%^3:2/ =Q
M!IZW8I]'V2H_ U\^C$=#I9=83#1<ULNYJ9:#.Y9#P)W(U#8'LVS%5P[[:;\]
M[;$?ZM T\<&'^-S@7H>_[;,+0. 9P!!#QWHFGS9'H8O.?YM]]J]G_Q ,TAP6
M4OHC'?YNLZ5(.9BK2'&=+!3XXWJ1*ZDO^Y\]WKW&NU=Z]SJ\/_%7GNVYZ]!4
MAK0T+%+?ZS@,&4:CX>OQ5M@HRCSL?41-;10*8<@,9S,'#(?(;V$?./H-1[^7
MXT3D"HBU3K&=7"L'_M'$V$/48#&Q4<@+"#:XVBC/"P/?H.J8,40A=C.E#5/:
MR_07*?(<[*18Q\I%DUJ3,M_WF4'31OG8#TV:-@IY?AA0@Z<-"\/0#]T\6<.3
M]=Z)AQV7D8JS#>#ONGKG/+_LN0M!XS7HC=X\2G1NU3E4YWKYP@O_KB &=G@0
M80;OB8TB?D ,U-1&A0'QS&MAHRBE/G'',&S8AC^Y^3F/Y');$E[IJY&(79%?
M7)1#^[ &B)BIP$:A(*"!0=E&47V+S.MAHPCU$7-31K MO+#_@O!,GYRDY!RM
M=&F/BU1:R"9GV80V;\A\,RTX8(C1HS->%U$;YM&0F,P=,$(8[*)^I#E0+_5G
MH31Q8=T<)W%D,X(04W/''3B&"24F<QN&(66FNYEK6D(#UL4=M]QQ+_=O15I<
M2Y$>^(O,S1M;"SC''H/6CCMP*&1F/9NZ<!0R9NVY T=HB((.XJUV0/WBX5YD
MY^V6QY64.*FW_K0O::)60:!^"7&;*:Y%J:K=.^/J.5*#57<<J(! ,Z0VR/.P
M675<$S*O(V.B5DB@?B714*TCZ.1J5_9S'T*+K .&0XNMTQGS3+HN&.VBVZH)
MU"\G'M262^O4G(&,.ZL$LFO].4:A2=R!,E7#U '"U-IDAR?".J0%:K4%8I](
ME%GOS>F. 7.L25]E,P@VS#/KRM3I*\!F%&Q4 #L4,VJE$.K70F7&7/"UD/Q
M7D7O'=7"UB?G.(",F*0=.!02Q$S>#AQ%R,P7,Q>.:&!7N6B5$>J71H]2O,9E
M5T;S!R<++1JTH"X+R.G/HV%+EX)E8 ;#H7 "2S(X?&%L:LV9 \9@Q^W'K5;"
M_5KIGBN0Z&/@(EF;T@\+H\@4,Q,73A=*:-YW%\X/@L!4""Z<5@@8=I!MU1'N
M5T<'LD!?^:K+ B*E9+S8JVB1Z.T60&][JH]$KL3R92N2%9?Y6=$OBY>5A(Z3
MO>(K<!)G8"62)))'SDZ=0:R6%!R3@1?0S!5N&#9%5@?,#* 3U549<:NP<+_"
M^E$V!_GJ/'K5.7/##YVJ?:Y#HB.B@[?;EZDT^U\C74WC#J\MJG 8$JN#X< %
M/@VL^+K<,6+^7SQSNCM.VU6$AT?MPY3+3=FWS37U?::JYE#SM>D-7Y<=4>/[
M#;J<(,?W*;J<59W?UGW5B+Z+Y";.<I#PM9X*7C"]5EGU=JN!$KNR>;D02HFT
M?-WR2&]# ="_KX50AT$Q0=-A'_\#4$L#!!0    ( /&""E'MJYDE/ ,   D*
M   8    >&PO=V]R:W-H965T<R]S:&5E=#4N>&ULI59;;],P&/TK5L0#DV"Y
M-6DVM96V)HBA;9V6,1X0#U[C-A&)76RW'?QZ/CM9:%,W3/"2^'+.]_D<7T=;
MQK^+G!")GJN2BK&52[DZMVTQSTF%Q2E;$0H]"\8K+*'*E[98<8(S3:I*VW.<
MT*YP0:W)2+?=\<F(K6594'+'D5A7%>8_+TG)MF/+M5X:[HME+E6#/1FM\)*D
M1'Y>W7&HV6V4K*@(%06CB)/%V+IPSY-(X37@L2!;L5-&2LD38]]5Y2H;6XX:
M$"G)7*H(&'X;,B5EJ0+!,'XT,:TVI2+NEE^B?]#:0<L3%F3*RB]%)O.Q%5DH
M(PN\+N4]VWXDC9Y Q9NS4N@OVC98QT+SM9"L:L@P@JJ@]1\_-S[L$"".F> U
M!*]+&!PA^ W!?VV&04,8O#9#T!"T=+O6KHV+L<23$6=;Q!4:HJF"=E^SP:^"
MJG622@Z]!?#D9#J[C9/;-(D1E-+9]55\\0"5] %^-\GM0XIF'Z#KYNX^^0BX
MJ\<$7<_2%+U'G],8O7US@MZ@@J*'G*T%IID8V1)&I6+;\V8$E_4(O",C\-$-
MHS(7**$9R0S\N)\?]O!M<*.UQ'NQY-+K#?AI34^1[[Q#GN,YAO%,7TUWSTQR
M_B][\L_9]\SPV_7AZWC^D7BIQ)+ N2 16Z IJ^ PRM4IL2'HBLY91=#7BR<A
M.6SX;SWI!FVZ@4XW.)+N%D[&D@GC,JJ9H6:JXV\S>>^%KA^,[,WN[!A@[MG0
M"?=AL0$61%'D[L,2 \P/(S4S&X/,H)49]+HZDSGA:+YG9U';^5;)/SGO\3)L
MDX2]7DYS3)<J+EI3N$+*XA?)T!*NCB8'@G.ZH!LBI)I?\0Y1HF=9XF>3_76R
M8,_7R.^8?P@*.H[&AQ#7#3MQ$@/(\\V>#UL[AKUV_-5SD^CA:T0?@@Y$'T(,
MH@V@8Z*C5G34OP;VY![;69%I9_ENU-%I@+EG8=#9@+$!%@R'W6B) >:'X=FP
M(]C>N=LJPI?Z42%@'M=4UL=8V]J^6R[T==UIOW3/IZZA/89W3OTL^1.^?B3=
M8+XLJ$ E64 JYW0(4\/KAT==D6RE;]8G)N&>UL4<WFJ$*P#T+QB3+Q65H'W]
M37X#4$L#!!0    ( /&""E%K6WR?VPP   97   8    >&PO=V]R:W-H965T
M<R]S:&5E=#8N>&ULS5QM;]LX$OXK0FYQMP4V&_%-)/?2 '7LM$F;M)>D>S@<
M[H-J*XVPMN65E*;]]TO)BFF10TI.8N>^M++SD)KA4'R>&5(^O,_R/XK;)"F#
M[[/IO'B]=UN6B]\.#HKQ;3*+BU^S13)7?[G)\EE<JH_YUX-BD2?QI&XTFQ[@
M,(P.9G$ZWSLZK+_[E!\=9G?E-)TGG_*@N)O-XOS'()EF]Z_WT-[#%Y?IU]NR
M^N+@Z' 1?TVNDO+SXE.N/AVL>IFDLV1>I-D\R).;UWMOT&\7*,15BQKR>YK<
M%VO70>7+ERS[H_IP.GF]%U8F)=-D7%9]Q.J_;\EQ,IU672E#_FQZW5O=M&JX
M?OW0^TGMO?+F2UPDQ]GTW^FDO'V])_:"27(3WTW+R^S^7=)XQ*K^QMFTJ/\-
M[AMLN!>,[XHRFS6-E06S=+[\/_[>C,1: T0<#7#3 !L-F'0T($T#TO<.M&E
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
MVDFQ5,'4#![B@X?>>5R4#)HD7A=="9CABI+OYXUZ&?!-TW;E/_L/Q$^8$J7
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
M/4CP^Z::J+/I2,VFL^D#],Y:X<^8WMD!>GND5/^^G(?:PUG^\\ !Y^T!YWS
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
M/%!TO@'CMUKN=LEXWYE\05*ECNGTXEBLNMM)]2J/-[<VI/$XI%@LC(^]:Z?
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
MVD)8-4X^V4@0$21"7.2[;"PVA?!?N_Q,"BM'K$)Z3IN(\N#&$W$Y">#K5]6
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
M9.!KA%O^N5<2N8 FX/W6F"H\T '-5^JO_P-02P,$%     @ \8(*4>(/$?*
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
M]\OKWT:\EW9-M6NF[K!U/)K/SH2M?V]0OWA3\C?^E?'>Y/RX00Y1EA9@_LX
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
M!78\(,J_1_<_C%RY=]<S:9 >[NN241C07L#Y7$*Y]H<5T/\SX^)_4$L#!!0
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
M=.T_N&R.^\]6'ZA><(DCWAQ$8:J"GP/:?PKR+U:5[O/+3%FK"O>X9!2N+SP
M^W.E;/."!MKO<5?_ E!+ P04    " #Q@@I1$I_?]8L,  "<)@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q-"YX;6RE6EES([<1_BLH18ZE*B[%4Y3VJM+*
M<7E=L6O+NTX>4GD 9T 2WID!#6!$,;\^7S<P%R])WA>)PP$:?7Q]@F\WQGYU
M*Z6\>,RSPKT[6WF_?GUUY9*5RJ7KF[4J\&9A;"X]'NWRRJVMDBEORK.KT6!P
M?95+79R]?\O??;+OWYK29[I0GZQP99Y+N_V@,K-Y=S8\J[[X32]7GKZX>O]V
M+9?JL_*_KS]9/%W55%*=J\)I4PBK%N_.[H:O/TQH/2_XEU8;U_HL2)*Y,5_I
MX6/Z[FQ #*E,)9XH2/Q[4/<JRX@0V/@STCRKCZ2-[<\5]1]9=L@RET[=F^S?
M.O6K=V<W9R)5"UEF_C>S^4E%>:9$+S&9X[]B$]:.9F<B*9TW>=P,#G)=A/_R
M,>JAM>%F<&3#*&X8,=_A(.;R!^GE^[?6;(2EU:!&'UA4W@WF=$%&^>PMWFKL
M\^]_4'/_]LJ#$CU?)7'7A[!K=&37M?C%%'[EQ#^*5*7=_5?@H&9C5+'Q8722
MX,]ET1?C04^,!J/!"7KC6JPQTQN?$$O\H%V2&5=:)?YS-W?> @+_/4%\4A.?
M,/')"W7V]"YQ;XH'9;V>9TI\5H4V5OQJO'+B8R%^D5L6OR?\2F%EOI;%5FCG
M2I6*\^ELVA\  5G&8%XNK5I*K\3:ZB+1:YD)F9NR\,(L>'\@J[&4ECS04K-8
M**Q>"F_$GZ7,]$*#LBZ<U[XD'P&1>;E5UHEU:5TI00U+?RO![' RN0,ADY<9
M'9N*$I:W?-)GE916>XWC[A+? \$D*U,^1^"U+O .E$$R6<%_K/M>J$=E$^WH
MI5B461:9UE:8-3LKCJW6"PD9TE1'!L__BA[ZX@L^>N/QND"D@R")4JD3"TC$
MRTC-LDA49UM/R(6'E,!XB>@!B?:$$2E 1N<Y\)EB)8Q<TTJ,\R"R44#@^?1Z
MU)_6C >.@I$D7KL AK)PI$WHU\PS#<&PUE4\59"@@S:@@SC@"=PF8&<X9??!
MW[+(E'-"29MIL AR2N4J[>%3Q3@><%P2X$A/1)0861I\4X"!^98/A?QYS<%'
M&+W@,U,&0>O8@;CHK+CLXS,V*T<*$6NYE01ZIW+]2A8%X)=M&9X6N02(JX5@
M3GX%%_D<O.,99RN9K,06ZWIBKI:Z*,@6V-%:UHN^(ST0;P/<Q: _FWXGUEA
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
MW,^$#;^%"@_>K/GW1W/CO<GYXTI)*)06X/W"P%?C QU0_R#M_?\!4$L#!!0
M   ( /&""E$]EQU'L0P  $HD   9    >&PO=V]R:W-H965T<R]S:&5E=#$U
M+GAM;+U:6W/;N!7^*QAW9YO,T+(EW[-)9APGZ::SN4R2;1\Z?8!(2,(:)+0
M:%G]]?W. 4!2\C7I;E]$D00.SO4[%^GYRKI+OU JB.O:-/[%SB*$Y;.]/5\N
M5"W]R"Y5@S<SZVH9<.OF>W[IE*QX4VWV)OO[QWNUU,W.R^?\[)-[^=RVP>A&
M?7+"MW4MW?J5,G;U8F>\DQ]\UO-%H =[+Y\OY5Q]4>'7Y2>'N[V.2J5KU7AM
M&^'4[,7.^?C9JT-:SPO^H=7*#[X+DF1J[27=O*M>[.P30\JH,A %B<N5NE#&
M$"&P\7NBN=,=21N'WS/UMRP[9)E*KRZL^:>NPN+%SNF.J-1,MB9\MJN?59+G
MB.B5UGC^%*NX]FBR(\K6!UNGS>"@UDV\RNNDA\&&T_T[-DS2A@GS'0]B+E_+
M(%\^=W8E'*T&-?K"HO)N,*<;,LJ7X/!68U]X>6'K6@=H.7@AFTI<V";H9JZ:
M4BO_?"_@"%JX5R9RKR*YR1WDCL5[$%AX\::I5+6Y?P^L=?Q-,G^O)O<2_'O;
MC,3!?B$F^Y/]>^@==/(>,+V#[Y%7O-:^--:W3HE_G4]]<'":?]]SZF%WZB&?
M>OA':?E_("=>X1$[D?A1ULN?\';7V%)R$ QW?ETHNE_*9BWP0#DO=!.L,+:9
M[^*V%HUM=DO9E,K(J5%"SIU2<>]*@_S2V2M=Q7WB2CIM6R]*VS;!$1\@M6Q=
MN4#,B%(N9:G#ND#TEPLA/4(I<TD2E ,>/9:J0@!P1.A9_/$OIY/QR4]>S(V=
M2B-@I[822R,#(=-H(/4VO=)Z<$SDEG(--:6P(KXE#.U4:1V<E9BBI<+.\.Q*
M-:TBN8B%TL*;&Z^(;N.MT94,N/$!EZ@/[ %..CXPV@34O#0JW@#O+A692*CK
M)5'Z7LHDQ0Q6Z&48B2^DT2ADL %G5N*'\61T!+@PAI$/'/QP.CKM'F35A@61
MJF/$*HI8@7A37;SQSLG^^*R 1OQ2,8*:=20X.1B--X\8GPR>Y#.\OOZ.$T;B
MLYHI1S[$C++_32F%,.'>13?=R&*QVS"^@^\&5F_O^"WX<-O.#?USN"??SN[<
MJ, )DLF_HRC!$^&5N]*E&D2 9$MMR#82;Y,.C.(8@"/;)AMUR&0?6*2&)/<'
M&Y0X3AKP=[K*3#<00B,B>J<9B4\Y\(8!_Q&N-PC)(8@@#K+!N@5@,LGYD,I&
MA"5KIM+8L!%11LNI-CH0(-A[?1Y!3:1%K$5NT2<]&P"" )-\W%KQD0J>4_&"
M;//,_0/.=*M&OL5'@!65O<L'/LEUI/@:>#)=BT\*FZI;Y?M*T1N_/G&**BI"
MC#Z GM*[,7U,Z.. /@Y)]:C&9O!,\811!2S!6;'ZPP;WS[;L/T#S)^.GX@<Q
M/BXFAQ-\F13'9T>X'A0G9Z?Q_O2,%A23LS&N)X?T>53L3TZW8/=Q\?=D\E0<
MC)GH:7%\<B#&X^)D? J*D\D93CTXQ2-\'M'G_EA\3%0'% Z@BV)\>BHX+4Q^
MVKJ[ZQHU#-[WB_&81<()QR3C^*0XV3\DX8JS,3TX!&>'+/QX<HSK<7$ YDA3
M?W88K=3_.XZJQ\816>Z7#GN'HI/8/1;# ^?J&SSB>R"7M35([IV2;\CR9RMT
MQ/[X#IOK!C6.6%A3365YR62(UX3RWEL -9%D>>G(+Q/T);^WVFM:@ER.?,S
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
M#IT]1R1/&.7"/VM:VNG9B(G:>5-VS(B@E+K]\J?.#P.&T_@%AK1C2 /N5E%
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
MCQC^-L<S'3>T ==7&F/</I""[I1X]2]02P,$%     @ \8(*47%$<P-!$@
MJCX  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULS5M;<]LV%OXK&&^Z
M:\_0-"^ZMDEFG,MVVYFVGKAI'W;V 2(A"0U%*B!I1?WU>\X!0((4)<M-VMV'
MQ!*)R[E^YP+H^:Y0'\JU$!7[M,GR\L7%NJJV7]_<E,E:;'CI%UN1PYMEH3:\
M@J]J=5-NE> I3=ID-U$03&XV7.87+Y_3LSOU\GE15YG,Q9UB9;W9<+5_);)B
M]^(BO+ /WLG5NL('-R^?;_E*W(OJ_?9.P;>;9I54;D1>RB)G2BQ?7-R&7[\:
MX7@:\(L4N]+YS)"315%\P"_?I2\N B1(9"*I< 4.?Q[$:Y%EN!"0\=&L>=%L
MB1/=SW;U?Q+OP,N"E^)UD?TJTVK]XF)VP5*QY'56O2MV_Q*&GS&NEQ192?^S
MG1X[BB]84I=5L3&3@8*-S/5?_LG(P9DP"XY,B,R$B.C6&Q&5;WC%7SY7Q8XI
M' VKX0=BE68#<3)'I=Q7"MY*F%>]O*^*Y,,U\I6RU\4&=%UR%-?SFPI6QS$W
MB5GIE5XI.K+2A/U0Y-6Z9&_S5*3=^3= 54-:9$E[%9U<\/LZ]UD<>"P*HN#$
M>G'#:DSKQ<=877,E#*MW? ^65;%;I7B^$O3YW[>+LE)@)O\YL=FHV6Q$FXV^
M@%Q/KH1>^76YY8EX<0%N5PKU("Z.+L_>?JQEM6??Y0FP!/;.[C*>E_ =I!B"
M+*NUH D\W_^C9*\*KE)6+-D;J<!-"E4RGA;;"E;E><I*W&5=9*G %]NM*A[@
M#2Z!BPWOQ2[I'7Z\\MG/=BR]DK *6ZB"IX9T)2J<"G3#VBO%-[0M#),YO$AQ
MLX+QBK1"KV "  VK> ;SX+78;+-B+T3IL=2RX-'(O,BO[5N6%'D);LIS + >
M3<B43$7) ."(-2 #2,I7*!82  .! (FP+HB_4C+!C>F-Q][=OS?[Z:$H))%(
MK0N%B% B"\?)[%#62K*S,?C[GBT,9;!WD6?[SJH^N\TR5@#UBO$=J+1D-4A/
MM:I"5CV0:I+5*?*&TOE8\TPNI66F9;.WW?GTO_V4B&U%DM2+[W$O7@+B&TY(
M4C7XF:QJ_02DW&R,Y(I/0B6R%* 8F0A\C88S*)A&S\.<L'+-02QY42$WF2A!
M%6M8+ R"KW!=W&W)I0)^U0<(?P\\JVG#LD[6.!G4#;*F<2FOZ!7)Q&=W2J*U
M%#UW^N[N)T^38.S;* ,$LA029.FQA ,K&7Z"!938UBI9T]"5R(4">O=L)Y1
M0Z]5KJ6/FVP+" U(FR%K"9+?;)!);7</7&9\D0D2O@2)XSY#5H!6AEK+35C<
MR6I-(XCXSE"VXR RH2#L<'*VY5)0$&5RLQ$I6+D <K>N+)HA.8K;"!D6G)\
MB[D&"]*F(T^6""T8ZX_XC*>I1+)Y=L+0C3O450EV2>9^?"R@"SVH(-.P]%J6
M43PM"V:\$ICJH!'_!IQ:OG%*>3!8NPC2;=1&!&3D%5T/!\.LP/2WX%QH&(W0
M\0O,;"VH;S:+?4=F0QSN)$@#/(#7D$P 5PE9&6!J7BZ%4JV--;KP3;R8?\EX
M,3<BV:TEN-=")'SCV LXFF"+NI1D."D_9E>-)W8)4V(E,7AKOZ]@#(5T^(*Y
M&[N_#AM\!SMO8L#\R\6 H_COL:U0E#VC1VI#Z#VCJ74N*P.J[LL60GHLO\X
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
MDK<ZO+>;'V07SPO25UCMX[]LDV17JPDK6A]LW1V&![4RZ2^_[_(P.G"^>.1
MUAW(HM_)4/3R-0_\ZL+9#7,D#6WT(X8:3\,Y9:@H'X+#KL*Y<'73>JQXSU[9
M.E>&4ZK\Q3Q -0G,BT[-35*3/:+FE+VU)E2>?6N$%/OGYW!I\"OK_;K)GE3X
MIC4SMEI,6;;(%D_H6PUQKJ*^U>?$R7Z_SGUP0,8?3Y@X&4R<1!,G_S>5_T$-
M^]&P-]RTZ)N8D2D+E22)AILMH/VI54X*QK5FMHQ[:$ ?N!'*K)FON).>=CYD
M4\99T9TC. NF#/M)N5L-X2G[C?L*1P(:)E0\L(I[@/P.S=M -$=*O'1,>:NC
M8RS(HC)6V_5VRD 14!YLX)HUK2MP5L(6&EA(E\3APM'R;'8&*&M-"S/V<12(
MO&_0K1XZX%5A76-Q3L+KK_S($O8@,$H =E]IVXI2(T[V/8YL^)8USHJV",G"
MDU[!EFZ!6_9,':=D>D4;SP59+Y 2UO MJ"CX%,%J%\&4&5 GK2YFRR$L?,=C
M?66F4 W=1\O9^2"#O.\*,XKFRR_.L^79-Q03!PRNJ5PUY,$%Q2W*9\A/TL:3
MC<IJD?/B-CJ1S;+!P)1M*E54>U!1'E0:0-:$"RI8VU"VEW K-3"IWT !RR4%
MS7--R8LZP/IWRK;P=V.D&_#DV_Q/5(VD;%EZ9"/?[MF,N,#?+LP#-5VX2(>0
MM5&E*CJHY%JM._0C5:B8Z9A\HT(*:E2J&:R9HG4.1=H)%-IZ"K2S/)+?;Z":
M"]FGLZMTS.;I[.LAFPC/26PBYJ%"0N:AS_(&G=)P%QXP]A".!LPID[+R(#1G
MU/C_$/I^*% N750+AZG1<8&FA'+GN%G+9)YJ$@'U/)$ E3TA=L.=\,D09W=<
MMUWS4!Z/LL5LM4,^(DVQ'[T8M30EPLG"KHWZBS3[?3>HQPWBM.8P$!;31)Z@
M3TX&?7$A&S7.!@%&"TXD_5R(J  =_J IT3KRGLR%RLEDPZO['O.2+BV&*T<.
M5\X4!CR1$68&O4T<XF3=-<Y^7FO;=GA9[O6W1P^1]"@9]DX21Y9M:!'#)LX,
M4CSG6,8(Q!KIE(44*UF&C&XE1YN-^BM$+PK5*"IBWSG 1U"FA7IP\YTJY XF
M'2HZ#D3]/8] >@XU8' <*:SOX'!8C9AF8P.Z Y!22"ZEC1A6L1%XUQ)=W&\*
MC"B*KE3*6Y]_WV,<C@I:$!'D5BL17< ]%>3 KKAH7-?VO5?_MF@IS)(KEX ;
M]8%#)33O[DBHT8KG2B-,B&"_K:DTC^$1 :>1M8=S:35F60\6IB-@,JCTQR_9
M.^(')79ADRD+I8[US-0Y<\1.V>OA5AW=;"^FIXL%^]Y:$3EXN9HNSD_8QWAY
M'0:R/)^>?KU@UT7AJ/9/6!V'^RQ;G!^SG^.^V5'FGLC9>7;<&1UHJ7$$K".V
M/)N>P<5K0L;NADCW7[:CAC&]\<_SL -+B(IYCI:9_E.1IAW[(OFX@L;]_F\
MLX-&EV$C!H-CQPYX)Y !0$WZH.H(Y!'RDN;=5NMEV6JH*^5^LY%=\1 40!]A
M8Q,'=-KN"YH+^VMTOS*16<(>_'M)&E .P4/YPK1HB^@=J&7=86Y*J) [:H<;
M:2I+8I@*$#S&*D75B9'P>_*EL9ZB'J"+<W",ND9C0 W!J;P-XVF"/*KQ+>*[
M#9H*6D.2-4$]B8#70':))+:@F365H72VCMNXXN1Z-U@>3HF')+BW.P."APP"
MH$3AA!DN_L2C:Q@ %B,^CP/ G?*/W=41-WT:8X+C6/%98%1^']L -#%PA0L"
MU\9 Q H!X4;HNN%P;GR$9DL\)DQ!QW>$^PTIP#O8.O00K <+,'5DCOF9Q5<_
MW/ T2;4TJT97R*=<2D.SG*>)0\P>>D#-1^_2&M6+KV_R#\E.3]1A=7C@7Z=W
M[4X\_>_ 6X[BXTK0LL31Q>SLQ82Y].).'\$V\96;VX W<_Q92>3?D0#V2PN^
MZC[(P/#?'E=_ U!+ P04    " #Q@@I1$%UGA\L#  !M"   &0   'AL+W=O
M<FMS:&5E=',O<VAE970R,BYX;6RM5MMNXS80_96!>\$N(%CR);:3.@829W>[
M!=($R6[[4/2!EL86$8K4DE2\_OL>4HICHYOL0_LB4]3,F3.',QS/M\8^N)+9
MT]=*:7?>*[VOS]+4Y257PO5-S1I?UL96PN/5;E)76Q9%=*I4.LRR25H)J7N+
M>=R[M8NY:;R2FF\MN::JA-U=LC+;\]Z@][1Q)S>E#QOI8EZ+#=^S_US?6KRE
M>Y1"5JR=-)HLK\][%X.SRW&PCP9_2-ZZ@S6%3%;&/(27C\5Y+PN$6''N X+
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
M"NT.X/Y**;LCW 7[8?CB3U!+ P04    " #Q@@I1G1/?2]($  "\"P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6RM5FUO&CD0_BLC+JJ(Y(2U]STO
M2$EZ57-JI"@DO0^G^V 6 U9VU]3V0G.__L9>6$A2:$^Z+^ 9SSSSXF>\OE@I
M_6SF0ECX7I6UN>S-K5V<#0:FF(N*FU.U$#7N3)6NN$51SP9FH06?>*>J'+ @
M2 85EW5O>.%U]WIXH1I;REK<:S!-57']<BU*M;KLT=Y&\2!G<^L4@^'%@L_$
M2-BGQ;U&:="A3&0E:B-5#5I,+WM7].PZ<O;>X*L4*[.S!E?)6*EG)]Q.+GN!
M2TB4HK .@>/?4MR(LG1 F,:W-6:O"^D<=]<;]$^^=JQES(VX4>6?<F+GE[VL
M!Q,QY4UI']3JLUC7$SN\0I7&_\*JM8W1N&B,5=7:&3.H9-W^\^_K/NPX9,$>
M![9V8#[O-I#/\B.W?'BAU0JTLT8TM_"E>F],3M;N4$96XZY$/SO\Q*6&K[QL
M!-P);AHML./60/^1CTMACB\&%J,XVT&Q1KQN$=D>Q 3N5&WG!GZO)V+RVG^
MV74ILDV*U^P@X!]-?0IA0( %+#B %W8EAQXO_'G)'Z4I2N6J-O#7U=A8C2SY
M^T",J(L1^1C1GA@C')Y)4PI04]B)-WZ!D9S5<BH+7ENXK9?"6-=PN.%6S)1^
M^5&_#X9R4WMF%KP0EST<2R/T4O2&CW,!4U7BR,EZ!M:=Y7KNY#]8J\7M&U4M
M>/WRX;>,T?3<0,'-''@] ;[DLG0>)SCS)X8[5U$T6EHIS-H<>*6T1:P)%,I8
M DV-5T+I%3.\"I! V%>#!"(><^IZL-STP.ST0&Y[4*Q[@,.^0'2$XCMI^87X
MUDB$<10E:(8')@MGZ#8)*'TX>8>'!X*$$AVA//9'48AJ+#2$U&EI?@I]66.;
M5&-PWQS#PS:ELS< 5UTKGK9-V%GNG/^-J^$#KQ;G<'4PT2^JGIVTYD= 4Q*$
M"2Y\\]GYJU6W22.21?FK/49HEL(7L10EW)ZYN10O>'GH9[SLIPW6!2RF) OB
MSF?SO]&S*"8TVNXG)$F"#2)"WBB-?<%S@[%R>#3$=*(4HB""/@V/O2(*LP[@
MK?QT.CH%J_W5\[+;@2B/292&D&,6?9H<HR(A8<(ZS[>R1YJII="U9Q-^4NKB
M%60<D"Q)@"701SPG94GG_D;$Z:B$+B0O8<$7R S*(A+1 .BV%*^A$(<DSW)(
M Q*Q;3JC9FR51?<L2$F:)T!)B.?4#^-C5.4DR-/.,\8F!]N>/'H_CN.#%W'5
MWLI(/+L[1>Z#A@. M6DWX?AADL:1@ 0IGE&8^G7HB>%#MELIR;'W1TAS%SG$
MU2;V$61(G_0@[=]-R:]1_[^1W@I=;8B/#4Y"NH?XW>8!JT/4#QG)XN0=\]=J
MEA":)[_,^RPB01P!GG\_#(Z]&&V]WXA[.1]2/"0\%AI3Z#.<'J=@=$NYM_+/
M.8]3%&;(VK3S<1KD'F,DQNLBQ7*C;#_MW10FZ;LNK=5)3)(@ );C8*7OJ1]G
M,=(L IH'T(^QGCC#MC(*68:W2HXCC(1,V?]!_"0*\;IP+'#!CMIPK3KQ]*9A
MAK'</&RB'JU/]4>?^\'.BPH;,O/O1OP8J::V[>.JTW9/TZOV1;8U;]^U=US/
MW >Q%%-T#4[3N >Z?2NV@E4+_SX;*XNO/;^<X_-::&> ^U.E[$9P ;H'^_!?
M4$L#!!0    ( /&""E& '?4=SP4  +D2   9    >&PO=V]R:W-H965T<R]S
M:&5E=#(V+GAM;.U86V_;-A3^*X17# F@UKI9ERPQ$*=IUZ&7H.XV#,,>:.G(
M)BJ1*DG%27_]#BE9=E);<X#N8<!>=*%XSO<=GN^0%,_70GY6*P!-[JJ2JXO1
M2NOZ;#Q6V0HJJEZ(&CA^*82LJ,97N1RK6@+-K5%5CGW7C<8597PT/;=M-W)Z
M+AI=,@XWDJBFJJB\GT$IUA<C;[1I^,B6*VT:QM/SFBYA#OK7^D;BV[CWDK,*
MN&*"$PG%Q>C2.YMYKC&P/7YCL%8[S\2$LA#BLWEYDU^,7,,(2LBT<4'Q=@M7
M4);&$_+XTCD=]9C&</=YX_V5#1Z#65 %5Z+\G>5Z=3%*1B2'@C:E_BC6/T,7
MT,3XRT2I[)6LN[[NB&2-TJ+JC)%!Q7A[IW?=0!QCX'<&ON7= EF6+ZFFTW,I
MUD2:WNC-/-A0K3628]QD9:XE?F5HIZ<S6E*> 9E;"5R)JA8<N%;DY!-=E*!.
MS\<:84SG<=:YG+4N_0,N(_).<+U2Y)KGD#^T'R.]GJ._X3CS!QW^TO 7)' =
MXKN^.^ OZ&,.K+_@@+\/<DDY^TJ-+!R,F2M1LIRV*N$YN9&@< S:!E&05XSC
M&#%:DCDV0F7'Y\_+A=(21?77 *.P9Q1:1N$!1G,LMKPIP: A>DU93J[OL/(4
M*$OI@UZ!)%>-E A.+I4"K?9E9A#&5/B9JFD&%Z/:Q"AO833=X,$NGK!X68='
M+1[)<*28TI ;FMB!%*+$JF9\>48P1]#GB+R$#*H%>@@\T^*EY(1Q-!&-0N_J
ME'P#^HQXKN-%0?N0>@'ZJ(5B"!LX0>@3WXGCH!N'P(DFB6EW$_)):$Q,?700
MZ#_> $5.FH9D('^3/G^3)^0/ITRI[RV%ZR\-JXU@'/(>]+Z,#3H^E+$=!-@B
M<*S@[YJC?3!G9&Y82/7C#XGO^3\AJ)EW">.%I%@13:8;"3:-ON,E9IR3T$GC
ME,P:5N9(1)'.E'B!XP836X'6T-0;<JBE6&*PBG@3)W8CDCA1ZI,K6C-,-?N*
ML3&N07):/F\4$"4*O::(&?I.%$4F'B_VR(>B8#BQ&?(93FL-6FRC,")(DL@P
MF/C)IF_12,XL_<@)XP2OGA^2^<:_YP2!AU?7GY"W@$O!2I3(I4*^M]VLX'E.
MA/Y2)XG=MDQQZ=),VL]$+$JV;*>5T$^)C]Y>2X&!UGN'FGAI@AJ/4:@X!!,#
MBGUIEC554U*3XQQ0%3@S]5,7K834W=1&3I+ B2?)*3F)4/))>MH7RV']8-Z\
MT)F$J<V@YX0XH ,%$O4%$AU=()<90DID_P;G6+YDN,QT,]K!(AETOK](>A2V
M1:$=RM,*I4W1%97R'K\B_>WX(UTRPQW'X])Y";>XWZFQAX9LQ44IEO<XH!,G
M<ETSL$YH[Z&#FZ<N*?0?^!ZR_K:,OQ]??V)P?,^( ;5Z+-%'9@/RB7OYQ$?+
MYUII5MEH7C6V5B]W-=^MFL,ZVR>Q00(')*8,S .Q.%9*T%,L6HH/RA*V% ^/
M)5E3+'75J5*=[83]*'=_ ,6)C9N9];$84+PG./7@WMQ\5.R.5'9G=MJK"/MX
MN+0FO0PWLAI(6M(G+7E"S6>R@>VF9E\&!KT=*O+6[<"R7S*Z8"73#+[K!F:#
M;)86A-[.P O@4#"[T4 Y^+ASP;$V"Z!+OF$;.*D;8EV;9>7*[O41$?]*&H1H
M%R[4AO&%JPK:XX8'UY8M\O-29#O >+'_#B:?@<EJE$;]ALFL-YZ3)FE?Q4\:
M.2QDWW'CR$2%:Y(WN&M*>X&D1PODX0;W[19ZGU(&W?ZOE/^.4CQW^YOJ/E$K
M[P7/CI/+L.O]>FDQ^!;C7U:'IG=V\##%N+LTLW 2^6A>@#3K@Z6PV3;[]H=H
MDZ\T3+!EDF[R)8:8/\.MJ1\']IZXP=[<C'=.$U!F2WMF8H)NN&X/%OK6_ESF
MLCV-V'9O#W7>4;ED7)$2"C1U7\3XMR/;<Y+V18O:GDTLA$9-V\<5T!RDZ8#?
M"R'TYL4 ]*=5T[\!4$L#!!0    ( /&""E'(( A^Q@,  #T)   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(W+GAM;(U6VV[C-A#]E8$0H D@1%?+<F ;2++=
M=HL-&JS3]J'H RV-;6%)426I=?+W'5*R$CN.T!>)EYDS,SQG1,WW4GW7.T0#
MSX+7>N'MC&EN@D 7.Q1,7\L&:]K92"68H:G:!KI1R$KG)'@0AV$6"%;5WG+N
MUA[5<BY;PZL:'Q7H5@BF7NZ0R_W"B[S#PK=JNS-V(5C.&[;%%9H_FD=%LV!
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
M@ >!>U0IUYT]6=GT:&+L!W0ABOT!@7D@ -J&ELQ29E+3W;?5>;=ZT##R)Y.
MC(?)Y."?:UT[ N2;).&0V)3=KI9+B*)Q!_I>&BJI9.PGDY!<!WY$+\5;O=@_
MFE!*5%LWAVF*4"U,,ZQTN]VH=]U,.,_7FSGQ(U-;3DP+W)!J<#FBEE#-[-4L
MC*S<O+.6AJ8G)^8TKJ*R%^A\(RG=[<(ZZ ;@^5=02P,$%     @ \8(*41&/
MH7K! @  \ 4  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULE51=;]HP
M%/TK5]$>BH2:$#Z'  G:?6K54-MM#],>3')#K#IV:CM ]^MW[82,;2W27HA]
M?<^YYQJ?.]LK_6!R1 N'0D@S#W)KRVD8FB3'@IE+5:*DDTSI@EG:ZFUH2HTL
M]:!"A'$4C<*"<1DL9CZVUHN9JJS@$M<:3%443#^M4*C]/.@%Q\ MW^;6!<+%
MK&1;O$/[I5QKVH4M2\H+E(8K"1JS>;#L35<#E^\3OG+<FY,UN$XV2CVXS8=T
M'D1.$ I,K&-@]-GA%0KAB$C&8\,9M"4=\'1]9'_K>Z=>-LS@E1+?>&KS>3 )
M(,6,5<+>JOU[;/H9.KY$">-_85_G#N, DLI8531@4E!P67_9H;F'$\ D>@$0
M-X#8ZZX+>977S++%3*L]:)=-;&[A6_5H$L>E^U/NK*933CB[6%6&(L; E2HV
M7#)W508N[ME&H.G,0DLU7&:8-'RKFB]^@6\$-TK:W, ;F6+Z)SXD;:W ^"AP
M%9\E_%C)2^A'78BC.#K#UV\;[GN^_G\U_'VY,5;3$_EQIL2@+3'P)08OE+@C
MYZ250% 9+(U!:V"9/%9<8PI,IO")LPT7W'(T[KPJ_KZH^E[.%G%FG9J2)3@/
MR(T&]0Z#Q7V.D#&N8<=$1>PD@-4"V*D <2* U0* '&()[?,,]XY)F:6 QL:Q
M_*>#&\B4("O3(^$.HBI#E*8SA;7&DO$4\$ 3PSAJ*J6(5--#UAJE/8IY!2.X
MQAU-A)(H+2:Y5$)MGV#8'441O%,JW7,AH-?O1I,!W"O+Q#^-]";=T>N(;C;1
M%9ZM>MKN11Q-.O#9GTLEGTT93^).4[2L=)*3Z:'4/$$2WAMWQR3QN5<2GKBP
M0+WUL\9 HBII:T.VT7:<+6L7_TZO9^$-TUM.SU)@1M#H<CP,0-?SI=Y857I/
M;Y2E">&7.8UDU"Z!SC.E[''C"K1#?O$+4$L#!!0    ( /&""E%%S)/BJ@(
M )$%   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;(54VV[;, S]%<(;
MAA8(ZDN<ZY( 2=MM'= A:-KM8=B#8C.V4%ER);EI_GZ4G;@9T&8O%B61AX>4
M#R=;I1]-CFCAI1#23+W<VG+L^R;)L6#F0I4HZ6:C=,$L;77FFU(C2^N@0OA1
M$/3]@G'IS2;UV5+/)JJR@DM<:C!543"]6Z!0VZD7>H>#.Y[EUAWXLTG),ERA
M?2B7FG9^BY+R J7A2H+&S=2;A^-%[/QKAY\<M^;(!E?)6JE'M[E)IU[@"*'
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
MGU//Q\>-D45U9=M*@Q? :KG'OPV@K "^SR164;.QM\#VC\CR/U!+ P04
M" #Q@@I1LPQ--,D"  #V"   &0   'AL+W=O<FMS:&5E=',O<VAE970S-RYX
M;6RU5LENVS 0_15"Z"$!6FMSO 2V 2\MFJ(&@AAI#T4/M#26B'!12<I.\O4E
M*5EQ4EOIQ1>;I.:]>?-(<33:"?F@<@"-'AGE:NSE6A?7OJ^2'!A6'5$ -T\V
M0C*LS51FOBHDX-2!&/6C(.CY#!/N349N[59.1J+4E'"XE4B5C&'Y- ,J=F,O
M]/8+=R3+M5WP)Z,"9[ "?5_<2C/S&Y:4,."*"(XD;,;>-+R>AY$%N(@?!';J
M8(QL*6LA'NSD)AU[@54$%!)M*;#YV\(<*+5,1L>?FM1K<EK@X7C/_L45;XI9
M8P5S07^25.=C;^"A%#:XI/I.[+Y"7="5Y4L$5>X7[:K87M]#2:FT8#78*&"$
M5__XL3;B &!XC@.B&A"]!71/ .(:$+M"*V6NK 76>#*28H>DC39L=N"\<6A3
M#>%V&U=:FJ?$X/3D#K; 2T"?T#1-B7464W3#J_-A?;Y8@,:$JDL3<K]:H(L/
ME^@#(APM":4F0(U\;718-C^I<\ZJG-&)G#VT%%SG"GWF*:2O\;[1WQ01[8N8
M1:V$WTK>07'P$45!%!S1,_]O>#ALD1,WGL:.+S[!MR *9YF$K')0;-#>Y5_?
M32BZT<#4[Y9$W291UR7JGDBT*M<JD:2H7@B>FI>Q*(342(-DB +/='YL>]I9
M0_0$6+;(NVKD7;42[:N6D(B,D^>W>UV)J3B&CL->.MM)U.L,1O[V< /_#0KC
M3M@$O9+7:^3U6N5-F;&*/%>;5( DXJB^=I+8F:5:W.HW<OJM3$O""2M9"].@
M81J<]_P-FT3#LYR_=M9WSU\8O%QN0;NG^/$=3\.#BS(\KZMA])(J.HNO[]"V
MG%7_H(,PD)EKK HEHN2ZNH>;U:9Y3UW+>K,^LTW==:87FNJ+8(EE1K@R\C>&
M,NCTS3LMJR9;3;0H7)]:"VVZGAOFYL,$I TPSS="Z/W$)F@^=29_ 5!+ P04
M    " #Q@@I1XV>7>(D%  "<(0  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M."YX;6RU6MMNXS80_17"V *[P#82+[HP< PDMMINT:!!TK0/11\8B[:%Z.)2
M=+(%^O&59$6T98I*M=9+HLN<&7&&9XY%:OJ:B>=\P[D$7Y,XS:\F&RFWEY:5
M+S<\8?E%MN5I<6>5B83)XE2LK7PK. LK4!);R+9=*V%1.IE-JVMW8C;-=C*.
M4GXG0+Y+$B;^N>%Q]GHU@9.W"_?1>B/+"]9LNF5K_L#EX_9.%&=6XR6,$I[F
M498"P5=7DVMX&1"W!%06OT?\-3\X!N50GK+LN3SY$EY-[/*)>,R7LG3!BG\O
M?,[CN/14/,??M=-)$[,$'AZ_>?^A&GPQF">6\WD6_Q&%<G,U\2<@Y"NVB^5]
M]OH3KP?DE/Z669Q7?\'KWM8C$[#<Y3)+:G#Q!$F4[O^SKW4B#@"%'ST U0#4
M!G1%P#4 OS<"J0'DO1&<&E -W=J/O4K<@DDVFXKL%8C2NO!6'E39K]!%OJ*T
MG"@/4A1WHP(G9_?\A:<[#KX'BRAGZ[7@:U95,%N!MWL?%URR*,X_%5:/#POP
M\<,G\ %$*?AMD^UREH;YU)+%LY0>K64=]V8?%W7$Q> V2^4F!T$:\E"#7YCQ
MK@%O%3EH$H'>$G&#C Y_WJ47 -N? ;*1K7F>^;OAD.J&\VW1@\'1CY*!FUF!
M*W^XPU_W7/CSE\(4?)$\R?\R!")-(%(%(N;IIYL_>Z!; <MV]S*CU$-P:KT<
M5N74RO4((L=6BU,K2&WJM9P%&C-$H:/,CL;H-&-TC&/\D6=KP;:;: GF6;KD
MJ13[M-Y'^3/X%VAS<!3);2*YXY;-:P)YQB'=<5&.HU"2@R"Z(IK=0-N^L.WO
M=&P;"EP,!08#@$>Y\YO<^49/#RSF.9AO6)KR>.B,H$TP.NZ,@+82$OL\<Z+'
MCV%2#$8N!B.#(<CC#!Y(,33Z>IL36R9DRD5N<HJ44S3R#%"B ?'09EXCCUJK
M#1W<ZN8:,\=U6U8+G3.*(6IU<YT9]!VJ[^90218T:U:[3 5AS\)IJ 0%.B/7
M5"D*=,_$:K,?V$UJ,]#OI/3 @$$/D/;Q68DD-&O&(A+%ZU#]*[Z'STH]H#]R
M[95V0#J8S_2$6SYU7+_-YU,S%WHN;!/ZU QZT#V@:ETYC1WT$$5Z2B.E7<C<
MQ=N5.A>ED>K]"(Y;5J04 :'S4+K'#^VD=!\0=7%Z:,2@#PA[2(V4R"&SR#VF
MD>0A>)!,<A.CD=(31$8NO1(.9'X5,17;.>$6\8G79K3&#&.$O!:C-684N;2E
MY('&S,74=3OXK%0+F7OX49$*IG[[*QA271]Y(Y=3:0$ROTJ\G\EF/T2C>76Y
M!P(70X%!#]#I^[F-E+PAL[P%.Y%M^6=P&X5AS$' <OD9L#0$URL1+9EI&44)
M"[;'G0Q8*0@VOST8RE\C#VF&'-K^P3S7F$&'TC:W-6:$VK#5*0*-&;9=A/7<
MQDJ^L+F7]Y3M+&S'!PME(Z^48:43V/S>\6ZV]_A!;A?;^X"DB^U#(P8#(AYG
M3TD?-DO?=1XQ<,>6T2I:FAPJC<$C+[9A)2G8_")AJK5WREG?\6F;VAHS[$*[
M3>U3L\+J1+8U9LCQ_(XW:ZST#)N;^V&-SL-C)09XY(4RHC2!G&FAK,</[%3M
M'B#J7"8;&C$8$/$X>TKFB%GF?I4;+DR>E)"0D5?&B%(),GAEC)RN4I4[&.UM
MCE,KXM V?356L-!<K[W-<6KF>UZ',).#K1QSLZXJ<Q;:$M75R<@K843U>W*F
ME; >/YWJVX/S.DD[+%[P_W'[S%D'N\T)%^MJFS\'RVR7ROT68W.U^93@NMI
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
MZP64-<#WI91FO[$.NN^AT6]02P,$%     @ \8(*45(.\*"F @  J@8  !D
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
M, %Z?\VYVDR,P/!>IK\!4$L#!!0    ( /&""E$Z\JP'H0,  % -   9
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
MMP!A#/1^P;EZG9B&U/]_TG]02P,$%     @ \8(*4:[[P=&^ P  5 X  !D
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
MF,1$&@<X7PFAMQL3H)WMR1]02P,$%     @ \8(*46[F!;7( @  'P@  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3,N>&ULC99K;]HP%(;_BA7U0RMMC7,E
M5(#4BZ9U:J6JE^W#M \&#+&:Q)E]4MI_OV,G3=%BH$("._;[/N<<\#&3C53/
M.N<<R&M95'KJY0#UF>_K1<Y+ID]ES2M<64E5,L"I6ONZ5IPMK:@L_)#2U"^9
MJ+S9Q#Z[4[.);* 0%;]31#=ER=3;!2_D9NH%WON#>['.P3SP9Y.:K?D#AZ?Z
M3N',[UV6HN25%K(BBJ^FWGEP=AE8@=WQ4_"-WAH3D\I<RF<SN5Y./6HBX@5?
M@+%@^/'"+WE1&">,XV]GZO5,(]P>O[M_L\EC,G.F^:4L?HDEY%,O\\B2KUA3
MP+W<?.==0HGQ6\A"VW>R:?>.D+AH-,BR$^.\%%7[R5Z[0FP)@GB'(.P$X6<%
M42>(;*)M9#:M*P9L-E%R0Y39C6YF8&MCU9B-J,S7^  *5P7J8';#L0::?"5V
M0&X$FXM"P!NY9= H 0(7CZ\X,%'H$]SV]'!%CH].R!$1%7G,9:-9M=03'S 6
MX^@O.NY%RPUW<'\TU2F)Z!<2TI ZY)<'Y SE-'#)?:Q 7X:P+T-H_:+]9?A]
M/M>@\*?U9X]GU'M&UC/>X6E"(\>*F\,DJC71XI64LH)<G[CJU9JEULP<OI=9
M-LZ2B?_B""'N0X@/A1"X6*TJV6(%HU$<NF%)#TL.P4(7+!G"(GRY86D/2P_!
M(A<L'<#2<1R[6:.>-3K$BEVLT8 5I>F.(F8]*]O+>LPY=N,5<.4B9@/B#MRX
MQXWWXR2P@A3V[-?L#?LS. _S> !.:)RF;GA /YH/W8N_X5J?D>NR;H OL:-@
MVER#LYO0001?PRC)=D2PU?Z"3Q0 ;T7%P!S2MA1%UP:Q^SF#"09G-<X"^A%,
MU\*&VY(PH_2_F/VM[FVNSENFUJ+2&,H*=?1TA$FK]C9J)R!KV]#G$O!ZL,,<
M;W"NS 9<7TD)[Q-S1_3_"6;_ %!+ P04    " #Q@@I1ZXZ[;6X"  !Y!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R%E5UOFS 4AO^*A7K12EL!
M0TBH"%+;J-ND58KZL5U,NW#@)%@U-K--T_[[V8:B;"')#?C8?M_G' .';"OD
MBZH -'JK&5=SK]*ZN?)]5510$W4I&N!F92UD3;0)Y<97C012.E'-?!P$B5\3
MRKT\<W-+F6>BU8QR6$JDVKHF\OT&F-C.O=#[F'B@FTK;"3_/&K*!1]#/S5*:
MR!]<2EH#5U1P)&$]]Z[#JYO4[G<;?E#8JITQLI6LA'BQP;=R[@4V(6!0:.M
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
MP<A*J&Q$MIEHL78JLA#::)(;5N9= FD=S/I2"+V;6(+NI<O^ %!+ P04
M" #Q@@I13 B[=A($  "R$0  &0   'AL+W=O<FMS:&5E=',O<VAE970V,"YX
M;6RMF.]OVR@<QO\59.U%*ZVU@<1VIB32VNIT=[K35>NV>TT=$ENS30Y(T_WW
M![9C7 %FD_8F\2^^SP/F^02R/C/^39242O#:U*W81*64QP]Q+(J2-D3<LB-M
MU9T]XPV1ZI0?8G'DE.RZ1DT=HR1)XX94;;1==]<>^7;-3K*N6OK(@3@U#>'?
M[VC-SIL(1I<+GZI#*?6%>+L^D@-]HO++\9&KLWBLLJL:VHJ*M8#3_2;Z"#_<
M8:P;=$]\K>A93(Z![LHS8]_TR1^[391H1[2FA=0EB/IZH?>TKG4EY>._H6@T
M:NJ&T^-+]=^ZSJO./!-![UG];[63Y2;*(["C>W*JY2=V_IT.'5KJ>@6K1?<)
MSL.S202*DY"L&1HK!TW5]M_D=1B(20,$/0W0T !UOGNASN4#D62[YNP,N'Y:
M5=,'75>[ULI<U>JW\B2YNENI=G)[SYJFDFJ8)2#M#MRS5E;M@;9%106X 4]J
M%NQ.-05L#QY/O"C5  #31H"K!RI)58MK\ Y4+?A<LI-0A<0ZELJ=UHB+P<E=
M[P1YG/QY:F\!3MX#E*#DR],#N'IW_;9*K/HV=A"-'41=6>PI^X^:O\;ZQP.G
MM',^4QJ/I7%7>N$I_9E)4H,C^=X/Q>Y$WP,=%W"\R!&/7#\>??6TJZ[3\[*%
M*5J@=?SB,+4832UF3>G1 U><ZD2J-PE$]0H:]59+<>WRT!=;3CR@=+5T6UB.
M%I8A"]"EM;2T<+;*W5KIJ)6&M)!+*W7T*U^YM;)1*PMI89=69FE!M()NK7S4
MRD-:"Y=6;FEE"X_4:I1:S4_CDBJ>[R7E+L&5);A,D.>EP<10)YE-Y9UB1 >Z
M@3HW?[&"=)B>P&4FHG#"-_C3(7U^HUZPF_JB7OC4!X)!>PI#[[R"AE$0_<K0
M#M6F-O(TPQX7!F=PGF>^W [-WDQPF$'?)#"D@D%4.;,+;2@M$?(-LJ$2#&+)
M&5_HX!+.?:-IP 2#9'(F&-IH@CCW(!<:-L%Y.,VG&#H8A1,/.*"!%,SG?URE
M4OW1R!H>P0"07+^KG5(HGC:L$,P]\Q096*'D5Z9SJ#9UD7@L&(JA>8KYHHEL
M(,WT>+)F"O+(F4QD@\?7-4,=%*2.,Y;(IHY/RQ '!8GCS"2RB>/3,KA!\[B9
M#R2RH>-3-,1!Z6P:^]RXENESZVA#&!0@C".6XTHWD$QD\V>90.AA.C( 0L%E
MTD]%TUX^08A37UX,L= \L;SQM($$LRQ9N/6P(1(.$LF93VRC)UOY?JBQH0\.
MTL<946S39Y%FOMX9^N @?9PIQ39]$$2I1VZRBPMLXV:#BNU=6HJMQ4@\V8'K
M?S/^)OQ0M0+4=*^:);>9,LW[/PCZ$\F.W:;\F4FUQ>\.2TIVE.L'U/T]8_)R
MHO?YX]\TV_\!4$L#!!0    ( /&""E&Z1N_U&00  )$.   9    >&PO=V]R
M:W-H965T<R]S:&5E=#8Q+GAM;+5777/B-A3]*QIF'Y*9-+9L8R #S 3RL72Z
MNTS8=!\Z?1#V!:NQ+5>2(=M?7TDVAC7&T.EL'H(DWW/NN=*]^AAN&7\3$8!$
M[TF<BE$GDC*[LRP11) 0<<LR2-67%>,)D:K+UY;(.)#0@)+8<FS;MQ)"T\YX
M:,;F?#QDN8QI"G..1)XDA'^?0,RVHP[N[ 9>Z#J2>L :#S.RA@7(UVS.5<^J
M6$*:0"HH2Q&'U:ASC^]FV-, 8_$[A:TX:",=RI*Q-]V9A:..K15!#('4%$3]
M;& *<:R9E(Z_2]).Y5,##]L[]B<3O IF201,6?R-AC(:=?H=%,**Y+%\8=N/
M4 ;4U7P!BX7YC[:EK=U!02XD2TJP4I#0M/@E[^5$'  43S/ *0%.'>"= +@E
MP+W4@U<"O$L!W1+0O5227P+\.L _ >B5@-ZE'OHEH'\I8% "!B8=BO4SB_]
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
M6')FD\1XTEUL$ITK$)B4=_A4YDG.J_,DHCF;N*?!LT13/X$KT#_Z@0A6P&Q
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
MF' ]0?V_8$SN/O0&U27VY']02P,$%     @ \8(*4;(=VB// @  #0@  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C8N>&ULE5;O;]HP$/U73I$FM=)*0J"P
M58 $M-TZK1HJ:O=AV@=##F+AQ)GM0/GO=W9"1JN0M5^(?]Q[>>\N]C'82;71
M,:*!YT2D>NC%QF17OJ^7,29,MV2&*>VLI$J8H:E:^SI3R"('2H0?!D'/3QA/
MO=' K<W4:"!S(WB*,P4Z3Q*F]A,4<C?TVMYAX8&O8V,7_-$@8VN<HWG,9HIF
M?L42\013S64*"E=#;]R^FO9MO MXXKC31V.P3A92;NSD+AIZ@16$ I?&,C!Z
M;'&*0E@BDO&GY/2J5UK@\?C ?NN\DY<%TSB5XB>/3#ST/GD0X8KEPCS(W5<L
M_5Q:OJ44VOW"KHP-/%CFVLBD!)."A*?%DSV7>3@"$$\]("P!X2M > K0*0$=
M9[10YFQ=,\-& R5WH&PTL=F!RXU#DQN>VBK.C:)=3C@SFANYW%S81$0PE0E]
M')JY_%[ G+Z8*!<(<@5C367.[(:&1QMK)%RC0462$$R,<,NX@B<F<A?O:.%'
MB?BB6&H(=$80QH4^)_9R;^ ;<F&U^,M2\:10')Y0W(-[F9I8PTT:8?02[Y/[
M*@7A(063L)'P6YZVH!-\A# (@QH]TS?#VY\;Y'2JBG0<7^=416*FL*XB8T5I
M7",=(0.+/1S'S=C>+8]W3$7PZ[LMRIW!1/]N$-2M!'6=H.X)03?/&9TY6W,J
M-YSQ%/;(E#ZO*UTS4Z] UN7X34 ((2EJWPXA8GO=X.ZR<G?Y-G=;*2C/@IM]
MG;%FDF[0Z@0?ZGR]'_?"1:]RT6LD>N!Z<[%2B,#II"G4!A0S6.>DF2AH]>N-
M-,/"__CH5S[ZC3S7?,LC3"/8<Q11G?QF?- *ZN6_&U;(]X]NU@35VC4<#4N9
MIZ:X8:K5JJ>-W57^:GU"O:YH3?]HBD9YS]2:TR4I<$64E'_Z9%31?(J)D9F[
MOQ?24#=PPYCZ-2H;0/LK*<UA8E]0_0,8_0502P,$%     @ \8(*4=P.,F\2
M!   :A$  !D   !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULM5AM;]HZ%/XK
M5K0/K51([$ "$R"UW=W=)DVW*FOWV26&6$ULKFU@E?;CK^VD,5N(!=SU"S@O
MYYSG//9YCIW)CHMGF1.BP(^R8'(:Y$JMWX>A7.2DQ++/UX3I)TLN2JSTI5B%
M<BT(SJQ1680HBI*PQ)0%LXF]=R=F$[Y1!67D3@"Y*4LL7FY(P7?3  :O-^[I
M*E?F1CB;K/&*S(EZ6-\)?14V7C):$B8I9T"0Y32XAN]O4&H,[!N/E.SDWAB8
M5)XX?S87G[-I$!E$I" +95Q@_;<EMZ0HC">-X]_::=#$-(;[XU?O'VWR.IDG
M+,DM+[[33.738!2 C"SQIE#W?/>)U D-C;\%+Z3]!;OZW2@ BXU4O*R--8*2
MLNH?_ZB)V#.(NPQ0;8 L[BJ01?D!*SR;"+X#PKRMO9F!3=5::W"4F5F9*Z&?
M4FVG9G/%%\\]DU<&;GFI)UMB2U</S/4*R#8% 7P)[HE4@BZ4?LM:@ =&E037
MAE.J7L#%!Z(P+>0ED#D61 +*P+><;R1FF9R$2B,U\<)%C>JF0H4Z4"7@*V<J
ME^ OEI'L5_M09]BDB5[3O$%>AU\VK _BZ J@"$7O0%C#K'X]_N.&QMCZ'W3X
M;_&C\^X@S1-MT$0;V&CQ2='F#S[?P\;WT)O) ]MJ[]JS\:G+6"H]H&QU!9[(
MBC*FA[H,"LP6!%SH6:XHO 0_P2$RJ[FI(@YM1",3VUDRC$:3<'L 9]+@3+PX
M=4TN"35 CT61M%#T4-J!(FU0I$>Q=06(9>ED:M(6J'0\C@Z#&C6@1EY0CVX"
M&5?@16N[T#)H:_Q87*,6KO%A4.,&U-@+ZA^WE !6ABZC*VLB*#\>U?@06QW
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
M &D3S'HIA-Y-K$#W/TI_ U!+ P04    " #Q@@I1%;PM[T,$  "J#@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6RU5VV/XC80_BL6.JEWTAZ) \O+
M"9"6Y:K>J5NM=G77#U4_F&0@[CHQ9SNP_/N.G1#@<$*O:K^ [?B9>6;L&<],
M=E*]Z!3 D-=,Y'K:28W9? @"':>0,=V5&\CQRTJJC!F<JG6@-PI8XD"9"*(P
M' 09XWEG-G%KCVHVD841/(='172194SMYR#D;MJAG</"$U^GQBX$L\F&K>$9
MS)?-H\)94$M)> :YYC(G"E;3SAW]L*!C"W [OG+8Z9,QL:8LI7RQDT_)M!-:
M1B @-E8$P[\MW(,05A+R^%8)[=0Z+?!T?)#^LS,>C5DR#?=2_,X3DTX[HPY)
M8,4*89[D[A>H#+JU\F(IM/LENW+O,.J0N-!&9A48&60\+__9:^6($P#*\0.B
M"A#]4T"O O2^ T1-@'X%Z#O/E*8X/RR88;.)DCNB[&Z49@?.F0Z-YO/<GONS
M4?B5(\[,YH7&%:W)O<R6/&?V,#1Y3WYC2C%[).3M @SC0K_#U2_/"_+VS3OR
MAO"</' A[.Y)8)"(%1?$E=)YJ31J4$K)@\Q-JLG'/('$@[]OQ_>NX1?M^$$+
M/D 'UEZ,#EZ<1ZT"/[.\2WKTAD1A%/KLN0(O+#QLA"_^-?S,FEY])WI.7N_:
MG;B+OQ5<<Q>@?_R*:^23@4S_V:*C7^OH.QW]!AU/L&%[S!]&$[DBN32@":ZP
MI0"? TIA8R?,IK+M+.Q&DV#K87!;,[AM9?!8J#C%C(&I)Y9%;GB^)BSY"T/.
MTO*1*.51>L9BY&<QJ%D,6ED\1^1YKZU7,0+51BH7@2T.'M:"A__;(8YJ':-6
M\O<8_3R!DC,QBN5Z!4IY0W(^NCA".NP._=X;UP3&[0283DE]D8S$LT1C%9!E
M93UXL]/X\B!IKXD+#8^I-+S.IF+@=4&%_^X&T0:])RF<MNK]RD0!-HQTRA3&
M$=>Z:"! /98W76$:'0E$/W /4A )OL7QBY=!='$-HJ9(IL>$17L_0D"*Q.HG
M&U!<^AW1+H^.2.9>B)8@H<=41]MSW>/)!=5@C(##+8&?,/T51AN6)S;_)+#T
M99XYO<Q_@^ZXP6O'!$C;,R ^^5@^ZM)I]KW/UU 2W=H;Y27BR8%1V.TU4#EF
M0=J>!INH8#5D4BPV$K[E2<'$#8E/=\*K'?N9#BY<=GL2XE69<;F)=OOGFQ;5
MIG.;&X/FF)_I\#\R64$L%18J1'"VY(*;O;=D&E[:<AK;E3%7=IT;<WP(Z+67
MP&_,#=FYRAN2]VR+\;D&M,:V(_:V6[O6>?DR-8;JXHKFB.R!*4T.$4MH1!*V
M;XW<X_-"V]^7C]IP["W0]86&52'P!%8NTQZR/$;L%GNG#8X,Q&DNA5S[3F=^
M15%EA8]T<%+<9Z#6KDG2Q-4L99U?K]:-V)UK/X+C]K*+>V!JS;&\%[!":-@=
M8C2KLC$J)T9N7*NPE 8;#S=,L9D$93?@]Y7$0JV:6 5U>SK[&U!+ P04
M" #Q@@I1A2=SO1<#  !<"0  &0   'AL+W=O<FMS:&5E=',O<VAE970W-"YX
M;6RU5FUOVC 0_BM6U ^MM#8O0 @5(%'0MDZ=5I5V^S#M@TD.8M6)4]N!]M_O
M;-*4BI"B2?L"?GON>>Y\OLMP(^2C2@$T><YXKD9.JG5QZ;HJ3B&CZD(4D./.
M4LB,:IS*E:L*"32QH(R[@>>%;D99[HR'=NU6CH>BU)SE<"N)*K.,RI<KX&(S
M<GSG=>&.K5)M%MSQL* KF(-^*&XESMS:2L(RR!43.9&P'#D3_W+F!P9@3_QD
ML%$[8V)<60CQ:";7R<CQC"+@$&MC@N+?&J; N;&$.IXJHT[-:8"[XU?KGZWS
MZ,R"*I@*_HLE.ATYD4,26-*2ZSNQ^0J50SUC+Q9<V5^RJ<YZ#HE+I456@5%!
MQO+M/WVN K$#\+L' $$%"(X%="I YUA MP)T;62VKM@XS*BFXZ$4&R+-:;1F
M!C:8%HWNL]S<^UQ+W&6(T^.K4N&*4F0JL@7+J;D,1<[)'!,L*3D0L203I4 K
M,HF?2B8A(31/R VC"\:99J#,?IGA^ND,-&5<G2'^83XCIR=GY(2PG-RGHE2(
M4D-7HV;#[,:5OJNMON" OF]E?D$ZWB<2>('7 )]^ *<&[A^$S]KA,XA?X?[@
M/=S%0-?1#NIH!]9>YZ-HVU@J9E/_]PVND6L-F?K3PM&I.3J6HWN XXL0R89Q
MWA3K+3*T2%,1UF._[X?]H;O>C<G^J:X7=>I#[U1U:U7=5E7S@,Q?E/$1,TT6
M0MI,:W&W5QON_;>0AC5'V"K^5D)!64+@&<NMPHPW+T#H%"0^42DAUX3:-]*4
MH.%>-,/F4/9K-?U6-3-88[DN\,%IB--<<+%Z:2+>6NGM$/="SVOFCFKNZ%^3
M:QKM\?D=+^HV$PYJPD$KX;W0E%?1Q2:QK4!-[(-]]B@<''#7]][*H]?*/XEC
M64+KU?.W4MA8H+P]9>>!%QT0ME.W_59A/ZR&7.3'RO#W9?2CX(",MX+F!T?<
M3U'*.,7N2PK)8FBD#QI*3W\O'=V=3F:^.[Y3N6+8D#@L$>==]%&_W+;R[42+
MPC:WA=#8*NTPQ<\?D.8 [B^%T*\3TR_K#ZKQ7U!+ P04    " #Q@@I1?3:9
MYA0"  !H!   &0   'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6R%5-MNVS ,
M_17!3QNP58Z3M$/A&$C:73J@19!@V\.P!\6F;:&Z>!*=='\_71PO Y;LQ18E
MGL-#BE1^T.;9M@!(7J10=I&TB-TMI;9L03)[I3M0[J361C)TIFFH[0RP*H"D
MH%F:7E/)N$J*/.RM39'K'@57L#;$]E(R\VL%0A\6R20Y;FQXTZ+?H$7>L0:V
M@%^ZM7$6'5DJ+D%9KA4Q4"^2Y>1V-?/^P>$KAX,]61.?R4[K9V\\5(LD]8)
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
M."45FS6K'LU!U*MV\Y]F>\'$%MR]&\;_ %!+ P04    " #Q@@I1EXJ[',
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
M              "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @
M\8(*40@RQ]3N    *P(  !$              ( !KP   &1O8U!R;W!S+V-O
M<F4N>&UL4$L! A0#%     @ \8(*49E<G",0!@  G"<  !,
M ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " #Q@@I1VB:3
M0)0%   <&   &               @($-"   >&PO=V]R:W-H965T<R]S:&5E
M=#$N>&UL4$L! A0#%     @ \8(*4?7Z\G3D!@  -AT  !@
M ("!UPT  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( /&"
M"E$4)YK%"0,  .H*   8              " @?$4  !X;"]W;W)K<VAE971S
M+W-H965T,RYX;6Q02P$"% ,4    " #Q@@I1N1Z)MNL%  !M%P  &
M        @($P&   >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%
M  @ \8(*4>VKF24\ P  "0H  !@              ("!41X  'AL+W=O<FMS
M:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( /&""E%K6WR?VPP   97   8
M              " @<,A  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"
M% ,4    " #Q@@I1 AQL@"(+  "E,@  &               @('4+@  >&PO
M=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ \8(*418J?!-U"@
MH1T  !@              ("!+#H  'AL+W=O<FMS:&5E=',O<VAE970X+GAM
M;%!+ 0(4 Q0    ( /&""E&/?L7L6 \  &<N   8              " @==$
M  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " #Q@@I19_RA
MH"D/  "Q+@  &0              @(%E5   >&PO=V]R:W-H965T<R]S:&5E
M=#$P+GAM;%!+ 0(4 Q0    ( /&""E'B#Q'R@ L    B   9
M  " @<5C  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @
M\8(*40&=0UW/!P  V!@  !D              ("!?&\  'AL+W=O<FMS:&5E
M=',O<VAE970Q,BYX;6Q02P$"% ,4    " #Q@@I1AXR^;C &  ";&P  &0
M            @(&"=P  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4
M Q0    ( /&""E$2G]_UBPP  )PF   9              " @>E]  !X;"]W
M;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ \8(*43V7'4>Q#
M2B0  !D              ("!JXH  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX
M;6Q02P$"% ,4    " #Q@@I1(5+$ALD$  !G"P  &0              @(&3
MEP  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( /&""E%4
MQYU[7P4  #$.   9              " @9.<  !X;"]W;W)K<VAE971S+W-H
M965T,3<N>&UL4$L! A0#%     @ \8(*47%$<P-!$@  JCX  !D
M     ("!*:(  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4
M" #Q@@I1AOL/X5<$  #2"@  &0              @(&AM   >&PO=V]R:W-H
M965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( /&""E&Q0Y5FN@4  $@-   9
M              " @2^Y  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L!
M A0#%     @ \8(*45G8C.W.!@   A$  !D              ("!(+\  'AL
M+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " #Q@@I1$%UGA\L#
M  !M"   &0              @($EQ@  >&PO=V]R:W-H965T<R]S:&5E=#(R
M+GAM;%!+ 0(4 Q0    ( /&""E$-M,+ 0QD  /A3   9              "
M@2?*  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ \8(*
M42Q*<_)M!   & L  !D              ("!H>,  'AL+W=O<FMS:&5E=',O
M<VAE970R-"YX;6Q02P$"% ,4    " #Q@@I1G1/?2]($  "\"P  &0
M        @(%%Z   >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0
M   ( /&""E& '?4=SP4  +D2   9              " @4[M  !X;"]W;W)K
M<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ \8(*4<@@"'[& P  /0D
M !D              ("!5/,  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q0
M2P$"% ,4    " #Q@@I1H^ +S&P#  "L"   &0              @(%1]P
M>&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( /&""E&8Q<:B
M! 0  "X)   9              " @?3Z  !X;"]W;W)K<VAE971S+W-H965T
M,CDN>&UL4$L! A0#%     @ \8(*4;E"8%@% P  6 8  !D
M ("!+_\  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " #Q
M@@I1[M\%*AP&  !]$   &0              @(%K @$ >&PO=V]R:W-H965T
M<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( /&""E'4K]2-1P0   P+   9
M          " @;X( 0!X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#
M%     @ \8(*41&/H7K! @  \ 4  !D              ("!/ T! 'AL+W=O
M<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " #Q@@I11<R3XJH"  "1
M!0  &0              @($T$ $ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM
M;%!+ 0(4 Q0    ( /&""E'>W,3\,P0  (L2   9              " @143
M 0!X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ \8(*45ZO
M=S"> P  E P  !D              ("!?Q<! 'AL+W=O<FMS:&5E=',O<VAE
M970S-BYX;6Q02P$"% ,4    " #Q@@I1LPQ--,D"  #V"   &0
M    @(%4&P$ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    (
M /&""E'C9Y=XB04  )PA   9              " @50> 0!X;"]W;W)K<VAE
M971S+W-H965T,S@N>&UL4$L! A0#%     @ \8(*495A$.$: P  JPD  !D
M             ("!%"0! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"
M% ,4    " #Q@@I1P1)XH[<"  !>"0  &0              @(%E)P$ >&PO
M=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( /&""E&SD#&]TPD
M )1,   9              " @5,J 0!X;"]W;W)K<VAE971S+W-H965T-#$N
M>&UL4$L! A0#%     @ \8(*415'+"8P P  &0H  !D              ("!
M730! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " #Q@@I1
ML)KZ-!8#   ;"0  &0              @('$-P$ >&PO=V]R:W-H965T<R]S
M:&5E=#0S+GAM;%!+ 0(4 Q0    ( /&""E%2#O"@I@(  *H&   9
M      " @1$[ 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%
M  @ \8(*42Z*'/5X!0  'AP  !D              ("![CT! 'AL+W=O<FMS
M:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " #Q@@I1J-RW/*@"   [!P
M&0              @(&=0P$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+
M 0(4 Q0    ( /&""E$Z\JP'H0,  % -   9              " @7Q& 0!X
M;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ \8(*4=\MK!.+
M @  S04  !D              ("!5$H! 'AL+W=O<FMS:&5E=',O<VAE970T
M."YX;6Q02P$"% ,4    " #Q@@I1C!B5Z@$#   D"   &0
M@($630$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( /&"
M"E%$?E0%H0(  (L&   9              " @4Y0 0!X;"]W;W)K<VAE971S
M+W-H965T-3 N>&UL4$L! A0#%     @ \8(*4:[[P=&^ P  5 X  !D
M         ("!)E,! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4
M    " #Q@@I1RR>HK*\"  #G!P  &0              @($;5P$ >&PO=V]R
M:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( /&""E%NY@6UR (  !\(
M   9              " @0%: 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL
M4$L! A0#%     @ \8(*4>N.NVUN @  >08  !D              ("! %T!
M 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    " #Q@@I1..\0
MCY4&   +(   &0              @(&E7P$ >&PO=V]R:W-H965T<R]S:&5E
M=#4U+GAM;%!+ 0(4 Q0    ( /&""E$::93A;@(  (D%   9
M  " @7%F 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @
M\8(*4?7%8?IN @  K 4  !D              ("!%FD! 'AL+W=O<FMS:&5E
M=',O<VAE970U-RYX;6Q02P$"% ,4    " #Q@@I1D],\RN4"  !+"0  &0
M            @(&[:P$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4
M Q0    ( /&""E%:2OI]E0(  /4&   9              " @==N 0!X;"]W
M;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ \8(*44P(NW82!
MLA$  !D              ("!HW$! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX
M;6Q02P$"% ,4    " #Q@@I1ND;O]1D$  "1#@  &0              @('L
M=0$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( /&""E'P
MS\43+ ,  #0,   9              " @3QZ 0!X;"]W;W)K<VAE971S+W-H
M965T-C(N>&UL4$L! A0#%     @ \8(*4=;A\.,_ P  $PP  !D
M     ("!GWT! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4
M" #Q@@I1L"1[ \H)  !4.P  &0              @($5@0$ >&PO=V]R:W-H
M965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( /&""E&G_H3V!04  - 6   9
M              " @1:+ 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L!
M A0#%     @ \8(*4;(=VB// @  #0@  !D              ("!4I ! 'AL
M+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " #Q@@I1W XR;Q($
M  !J$0  &0              @(%8DP$ >&PO=V]R:W-H965T<R]S:&5E=#8W
M+GAM;%!+ 0(4 Q0    ( /&""E%4UQSGM (  +0&   9              "
M@:&7 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ \8(*
M4=Y2\L6G P  JPX  !D              ("!C)H! 'AL+W=O<FMS:&5E=',O
M<VAE970V.2YX;6Q02P$"% ,4    " #Q@@I1-T:"\FT$  !?%0  &0
M        @(%JG@$ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0
M   ( /&""E&8C7QJ-00   <5   9              " @0ZC 0!X;"]W;W)K
M<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @ \8(*4;-=MS%W @  FP8
M !D              ("!>J<! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q0
M2P$"% ,4    " #Q@@I1%;PM[T,$  "J#@  &0              @($HJ@$
M>&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( /&""E&%)W.]
M%P,  %P)   9              " @:*N 0!X;"]W;W)K<VAE971S+W-H965T
M-S0N>&UL4$L! A0#%     @ \8(*47TVF>84 @  : 0  !D
M ("!\+$! 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " #Q
M@@I1%Z1*3)T"  ":!P  &0              @($[M $ >&PO=V]R:W-H965T
M<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    ( /&""E&K\:QW;P(  "@.   -
M          "  0^W 0!X;"]S='EL97,N>&UL4$L! A0#%     @ \8(*49>*
MNQS     $P(   L              ( !J;D! %]R96QS+RYR96QS4$L! A0#
M%     @ \8(*47F$03&R!0  #3(   \              ( !DKH! 'AL+W=O
M<FMB;V]K+GAM;%!+ 0(4 Q0    ( /&""E%S?'@L40(  /LL   :
M      "  7'  0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0
M   ( /&""E'.%<Q?#P(  .HK   3              "  ?K" 0!;0V]N=&5N
B=%]4>7!E<UTN>&UL4$L%!@    !4 %0  Q<  #K% 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<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>89
<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>90
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>340</ContextCount>
  <ElementCount>513</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>82</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS??? EQUITY (DEFICIT)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS??? EQUITY (DEFICIT)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Organization and Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/OrganizationandBasisofPresentation</Role>
      <ShortName>Organization and Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2103102 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2106103 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2116105 - Disclosure - Balance Sheet Components</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponents</Role>
      <ShortName>Balance Sheet Components</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2126106 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2132107 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2138108 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2142109 - Disclosure - Preferred Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/PreferredStock</Role>
      <ShortName>Preferred Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2144110 - Disclosure - Common Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CommonStock</Role>
      <ShortName>Common Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2148111 - Disclosure - Stock-based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/StockbasedCompensation</Role>
      <ShortName>Stock-based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2156112 - Disclosure - Net Loss per Share Attributable to Common Stockholders</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders</Role>
      <ShortName>Net Loss per Share Attributable to Common Stockholders</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2160113 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2162114 - Disclosure - Business Combinations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BusinessCombinations</Role>
      <ShortName>Business Combinations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2166115 - Disclosure - Segment and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/SegmentandGeographicInformation</Role>
      <ShortName>Segment and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2307301 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/Revenue</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2313302 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/FairValueMeasurements</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2317303 - Disclosure - Balance Sheet Components (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsTables</Role>
      <ShortName>Balance Sheet Components (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/BalanceSheetComponents</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2327304 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/Leases</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2333305 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/Debt</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2339306 - Disclosure - Commitment and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CommitmentandContingenciesTables</Role>
      <ShortName>Commitment and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2345307 - Disclosure - Common Stock (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CommonStockTables</Role>
      <ShortName>Common Stock (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/CommonStock</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2349308 - Disclosure - Stock-based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/StockbasedCompensationTables</Role>
      <ShortName>Stock-based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/StockbasedCompensation</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2357309 - Disclosure - Net Loss per Share Attributable to Common Stockholders (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables</Role>
      <ShortName>Net Loss per Share Attributable to Common Stockholders (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2363310 - Disclosure - Business Combinations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BusinessCombinationsTables</Role>
      <ShortName>Business Combinations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/BusinessCombinations</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2367311 - Disclosure - Segment and Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/SegmentandGeographicInformationTables</Role>
      <ShortName>Segment and Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/SegmentandGeographicInformation</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - Organization and Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails</Role>
      <ShortName>Organization and Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/OrganizationandBasisofPresentation</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2408403 - Disclosure - Revenue - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/RevenueAdditionalInformationDetails</Role>
      <ShortName>Revenue - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - Revenue - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2410405 - Disclosure - Revenue - Deferred Contract Acquisition Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails</Role>
      <ShortName>Revenue - Deferred Contract Acquisition Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2411406 - Disclosure - Revenue - Remaining Performance Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails</Role>
      <ShortName>Revenue - Remaining Performance Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2414407 - Disclosure - Fair Value Measurements - Schedule of Cash and Available-for-sale Debt Securities' Amortized Cost, Unrealized Gains (Losses) and Fair Value by Significant Investment Category (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails</Role>
      <ShortName>Fair Value Measurements - Schedule of Cash and Available-for-sale Debt Securities' Amortized Cost, Unrealized Gains (Losses) and Fair Value by Significant Investment Category (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2415408 - Disclosure - Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2418409 - Disclosure - Balance Sheet Components - Accounts Receivable, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails</Role>
      <ShortName>Balance Sheet Components - Accounts Receivable, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2419410 - Disclosure - Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails</Role>
      <ShortName>Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2420411 - Disclosure - Balance Sheet Components - Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails</Role>
      <ShortName>Balance Sheet Components - Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2421412 - Disclosure - Balance Sheet Components - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails</Role>
      <ShortName>Balance Sheet Components - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2422413 - Disclosure - Balance Sheet Components - Acquired Intangible Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails</Role>
      <ShortName>Balance Sheet Components - Acquired Intangible Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2423414 - Disclosure - Balance Sheet Components - Estimated Future Amortization Expense of Acquired Intangible Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails</Role>
      <ShortName>Balance Sheet Components - Estimated Future Amortization Expense of Acquired Intangible Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2424415 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2425416 - Disclosure - Balance Sheet Components - Other Noncurrent Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails</Role>
      <ShortName>Balance Sheet Components - Other Noncurrent Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2428417 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2429418 - Disclosure - Leases - Schedule of Lease Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails</Role>
      <ShortName>Leases - Schedule of Lease Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2430419 - Disclosure - Leases - Lease Liability Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails</Role>
      <ShortName>Leases - Lease Liability Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2431420 - Disclosure - Leases - Future Minimum Payments Due Under Prior Guidance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails</Role>
      <ShortName>Leases - Future Minimum Payments Due Under Prior Guidance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2434421 - Disclosure - Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2435422 - Disclosure - Debt - Liability Component (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/DebtLiabilityComponentDetails</Role>
      <ShortName>Debt - Liability Component (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2436423 - Disclosure - Debt - Equity Component (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/DebtEquityComponentDetails</Role>
      <ShortName>Debt - Equity Component (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2437424 - Disclosure - Debt - Schedule of Interest Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails</Role>
      <ShortName>Debt - Schedule of Interest Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2440425 - Disclosure - Commitment and Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails</Role>
      <ShortName>Commitment and Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2441426 - Disclosure - Commitment and Contingencies - Schedule of Purchase Commitments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails</Role>
      <ShortName>Commitment and Contingencies - Schedule of Purchase Commitments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2443427 - Disclosure - Preferred Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/PreferredStockDetails</Role>
      <ShortName>Preferred Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/PreferredStock</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2446428 - Disclosure - Common Stock - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CommonStockNarrativeDetails</Role>
      <ShortName>Common Stock - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2447429 - Disclosure - Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails</Role>
      <ShortName>Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2450430 - Disclosure - Stock-based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails</Role>
      <ShortName>Stock-based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2451431 - Disclosure - Stock-based Compensation - Schedule of Stock-based Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails</Role>
      <ShortName>Stock-based Compensation - Schedule of Stock-based Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2452432 - Disclosure - Stock-based Compensation - Schedule of Assumptions Used to Determine the Fair Value of Stock Options Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails</Role>
      <ShortName>Stock-based Compensation - Schedule of Assumptions Used to Determine the Fair Value of Stock Options Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2453433 - Disclosure - Stock-based Compensation - Schedule of Restricted Stock Units Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails</Role>
      <ShortName>Stock-based Compensation - Schedule of Restricted Stock Units Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2454434 - Disclosure - Stock-based Compensation - Schedule of Fair Value Assumptions for Employee Stock Purchase Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails</Role>
      <ShortName>Stock-based Compensation - Schedule of Fair Value Assumptions for Employee Stock Purchase Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2455435 - Disclosure - Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails</Role>
      <ShortName>Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2458436 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of Computation of Basic and Diluted Earnings per Share Attributable to Common Stockholders (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails</Role>
      <ShortName>Net Loss per Share Attributable to Common Stockholders - Schedule of Computation of Basic and Diluted Earnings per Share Attributable to Common Stockholders (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2459437 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of Potential Shares of Common Stock Excluded from Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails</Role>
      <ShortName>Net Loss per Share Attributable to Common Stockholders - Schedule of Potential Shares of Common Stock Excluded from Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2461438 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cloudflare.com/role/IncomeTaxes</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2464439 - Disclosure - Business Combinations - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails</Role>
      <ShortName>Business Combinations - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2465440 - Disclosure - Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2468441 - Disclosure - Segment and Geographic Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails</Role>
      <ShortName>Segment and Geographic Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="cloud-20200630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2469442 - Disclosure - Segment and Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails</Role>
      <ShortName>Segment and Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="cloud-20200630.htm">cloud-20200630.htm</File>
    <File>cloud-20200630.xsd</File>
    <File>cloud-20200630_cal.xml</File>
    <File>cloud-20200630_def.xml</File>
    <File>cloud-20200630_lab.xml</File>
    <File>cloud-20200630_pre.xml</File>
    <File>q220-10qex311.htm</File>
    <File>q220-10qex312.htm</File>
    <File>q220-10qex321.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>93
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cloud-20200630.htm": {
   "axisCustom": 0,
   "axisStandard": 30,
   "contextCount": 340,
   "dts": {
    "calculationLink": {
     "local": [
      "cloud-20200630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cloud-20200630_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "cloud-20200630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cloud-20200630_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cloud-20200630_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "cloud-20200630.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 668,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 2,
    "http://www.cloudflare.com/20200630": 1,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 8
   },
   "keyCustom": 81,
   "keyStandard": 432,
   "memberCustom": 25,
   "memberStandard": 53,
   "nsprefix": "cloud",
   "nsuri": "http://www.cloudflare.com/20200630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.cloudflare.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "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": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2106103 - Disclosure - Revenue",
     "role": "http://www.cloudflare.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Fair Value Measurements",
     "role": "http://www.cloudflare.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116105 - Disclosure - Balance Sheet Components",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponents",
     "shortName": "Balance Sheet Components",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2126106 - Disclosure - Leases",
     "role": "http://www.cloudflare.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132107 - Disclosure - Debt",
     "role": "http://www.cloudflare.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2138108 - Disclosure - Commitments and Contingencies",
     "role": "http://www.cloudflare.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cloud:TemporaryEquityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142109 - Disclosure - Preferred Stock",
     "role": "http://www.cloudflare.com/role/PreferredStock",
     "shortName": "Preferred Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cloud:TemporaryEquityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2144110 - Disclosure - Common Stock",
     "role": "http://www.cloudflare.com/role/CommonStock",
     "shortName": "Common Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2148111 - Disclosure - Stock-based Compensation",
     "role": "http://www.cloudflare.com/role/StockbasedCompensation",
     "shortName": "Stock-based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156112 - Disclosure - Net Loss per Share Attributable to Common Stockholders",
     "role": "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders",
     "shortName": "Net Loss per Share Attributable to Common Stockholders",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "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": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2160113 - Disclosure - Income Taxes",
     "role": "http://www.cloudflare.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2162114 - Disclosure - Business Combinations",
     "role": "http://www.cloudflare.com/role/BusinessCombinations",
     "shortName": "Business Combinations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2166115 - Disclosure - Segment and Geographic Information",
     "role": "http://www.cloudflare.com/role/SegmentandGeographicInformation",
     "shortName": "Segment and Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2307301 - Disclosure - Revenue (Tables)",
     "role": "http://www.cloudflare.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313302 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.cloudflare.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317303 - Disclosure - Balance Sheet Components (Tables)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsTables",
     "shortName": "Balance Sheet Components (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2327304 - Disclosure - Leases (Tables)",
     "role": "http://www.cloudflare.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2333305 - Disclosure - Debt (Tables)",
     "role": "http://www.cloudflare.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2339306 - Disclosure - Commitment and Contingencies (Tables)",
     "role": "http://www.cloudflare.com/role/CommitmentandContingenciesTables",
     "shortName": "Commitment and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i9e6c517c85cd47cfbde1061bcce70554_I20200630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2345307 - Disclosure - Common Stock (Tables)",
     "role": "http://www.cloudflare.com/role/CommonStockTables",
     "shortName": "Common Stock (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2349308 - Disclosure - Stock-based Compensation (Tables)",
     "role": "http://www.cloudflare.com/role/StockbasedCompensationTables",
     "shortName": "Stock-based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357309 - Disclosure - Net Loss per Share Attributable to Common Stockholders (Tables)",
     "role": "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables",
     "shortName": "Net Loss per Share Attributable to Common Stockholders (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2363310 - Disclosure - Business Combinations (Tables)",
     "role": "http://www.cloudflare.com/role/BusinessCombinationsTables",
     "shortName": "Business Combinations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2367311 - Disclosure - Segment and Geographic Information (Tables)",
     "role": "http://www.cloudflare.com/role/SegmentandGeographicInformationTables",
     "shortName": "Segment and Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i30c6b46b8ba1444a915136da164d2ac1_D20190901-20190930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - Organization and Basis of Presentation (Details)",
     "role": "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails",
     "shortName": "Organization and Basis of Presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i30c6b46b8ba1444a915136da164d2ac1_D20190901-20190930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "ib12a416e2efd4ce689aa2aec201563d1_I20200101",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies (Details)",
     "role": "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails",
     "shortName": "Summary of Significant Accounting Policies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "ib12a416e2efd4ce689aa2aec201563d1_I20200101",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408403 - Disclosure - Revenue - Additional Information (Details)",
     "role": "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails",
     "shortName": "Revenue - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cloud:RevenueFromContractWithCustomerSubscriptionAndSupportTermLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Revenue - Disaggregation of Revenue (Details)",
     "role": "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails",
     "shortName": "Revenue - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i25e64bbf91eb4995809c3b198c1d1b7e_D20200401-20200630",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i65fccdf236734f3f835c0aa99511f873_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNetNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - Disclosure - Revenue - Deferred Contract Acquisition Costs (Details)",
     "role": "http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails",
     "shortName": "Revenue - Deferred Contract Acquisition Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i65fccdf236734f3f835c0aa99511f873_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNetNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411406 - Disclosure - Revenue - Remaining Performance Obligations (Details)",
     "role": "http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails",
     "shortName": "Revenue - Remaining Performance Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414407 - Disclosure - Fair Value Measurements - Schedule of Cash and Available-for-sale Debt Securities' Amortized Cost, Unrealized Gains (Losses) and Fair Value by Significant Investment Category (Details)",
     "role": "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails",
     "shortName": "Fair Value Measurements - Schedule of Cash and Available-for-sale Debt Securities' Amortized Cost, Unrealized Gains (Losses) and Fair Value by Significant Investment Category (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415408 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "role": "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418409 - Disclosure - Balance Sheet Components - Accounts Receivable, Net (Details)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails",
     "shortName": "Balance Sheet Components - Accounts Receivable, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i972b3257dff644f1878e899e05bbf6ae_I20191231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419410 - Disclosure - Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails",
     "shortName": "Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420411 - Disclosure - Balance Sheet Components - Property and Equipment, Net (Details)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails",
     "shortName": "Balance Sheet Components - Property and Equipment, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i972b3257dff644f1878e899e05bbf6ae_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421412 - Disclosure - Balance Sheet Components - Goodwill (Details)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails",
     "shortName": "Balance Sheet Components - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "if7d4d39702874d7dbb6456e948f2b5b1_D20200101-20200630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422413 - Disclosure - Balance Sheet Components - Acquired Intangible Assets, Net (Details)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails",
     "shortName": "Balance Sheet Components - Acquired Intangible Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i972b3257dff644f1878e899e05bbf6ae_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423414 - Disclosure - Balance Sheet Components - Estimated Future Amortization Expense of Acquired Intangible Assets, Net (Details)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails",
     "shortName": "Balance Sheet Components - Estimated Future Amortization Expense of Acquired Intangible Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424415 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails",
     "shortName": "Balance Sheet Components - Accrued Expenses and Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "role": "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cloud:IndirectSalesTaxLiabilityNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425416 - Disclosure - Balance Sheet Components - Other Noncurrent Liabilities (Details)",
     "role": "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails",
     "shortName": "Balance Sheet Components - Other Noncurrent Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cloud:IndirectSalesTaxLiabilityNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cloud:LessorOperatingLeaseRemainingLeaseTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428417 - Disclosure - Leases - Narrative (Details)",
     "role": "http://www.cloudflare.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cloud:LessorOperatingLeaseRemainingLeaseTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429418 - Disclosure - Leases - Schedule of Lease Costs (Details)",
     "role": "http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails",
     "shortName": "Leases - Schedule of Lease Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430419 - Disclosure - Leases - Lease Liability Maturities (Details)",
     "role": "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails",
     "shortName": "Leases - Lease Liability Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i972b3257dff644f1878e899e05bbf6ae_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431420 - Disclosure - Leases - Future Minimum Payments Due Under Prior Guidance (Details)",
     "role": "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails",
     "shortName": "Leases - Future Minimum Payments Due Under Prior Guidance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i972b3257dff644f1878e899e05bbf6ae_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "ife68d911d2424818b16835d41f540398_D20200501-20200531",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromConvertibleDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434421 - Disclosure - Debt - Narrative (Details)",
     "role": "http://www.cloudflare.com/role/DebtNarrativeDetails",
     "shortName": "Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "ife68d911d2424818b16835d41f540398_D20200501-20200531",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromConvertibleDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435422 - Disclosure - Debt - Liability Component (Details)",
     "role": "http://www.cloudflare.com/role/DebtLiabilityComponentDetails",
     "shortName": "Debt - Liability Component (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i74ff99cd1d69423eb32ea0e5e14b4f30_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cloud:DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436423 - Disclosure - Debt - Equity Component (Details)",
     "role": "http://www.cloudflare.com/role/DebtEquityComponentDetails",
     "shortName": "Debt - Equity Component (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cloud:DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cloud:ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437424 - Disclosure - Debt - Schedule of Interest Components (Details)",
     "role": "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails",
     "shortName": "Debt - Schedule of Interest Components (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cloud:ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "cloud:LongTermPurchaseCommitmentCostsAndExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440425 - Disclosure - Commitment and Contingencies - Narrative (Details)",
     "role": "http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails",
     "shortName": "Commitment and Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "cloud:LongTermPurchaseCommitmentCostsAndExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "id29b87a9a79e43d1973fd18262b4e5a6_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)",
     "role": "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "id29b87a9a79e43d1973fd18262b4e5a6_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441426 - Disclosure - Commitment and Contingencies - Schedule of Purchase Commitments (Details)",
     "role": "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails",
     "shortName": "Commitment and Contingencies - Schedule of Purchase Commitments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i62a26ef80884463093975e05669f70fd_I20190930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443427 - Disclosure - Preferred Stock (Details)",
     "role": "http://www.cloudflare.com/role/PreferredStockDetails",
     "shortName": "Preferred Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i62a26ef80884463093975e05669f70fd_I20190930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i9e6c517c85cd47cfbde1061bcce70554_I20200630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cloud:CommonStockVotingRightsNumberOfVotesForEachShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "vote",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446428 - Disclosure - Common Stock - Narrative (Details)",
     "role": "http://www.cloudflare.com/role/CommonStockNarrativeDetails",
     "shortName": "Common Stock - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i9e6c517c85cd47cfbde1061bcce70554_I20200630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cloud:CommonStockVotingRightsNumberOfVotesForEachShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "vote",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447429 - Disclosure - Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details)",
     "role": "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
     "shortName": "Common Stock - Schedule of Common Stock Reserved for Future Issuance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "iae063f1ea0e942469b2666376a7590ce_I20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450430 - Disclosure - Stock-based Compensation - Narrative (Details)",
     "role": "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
     "shortName": "Stock-based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i972b3257dff644f1878e899e05bbf6ae_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451431 - Disclosure - Stock-based Compensation - Schedule of Stock-based Awards (Details)",
     "role": "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails",
     "shortName": "Stock-based Compensation - Schedule of Stock-based Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "id594a75aa5874b9793368144cac93fe9_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452432 - Disclosure - Stock-based Compensation - Schedule of Assumptions Used to Determine the Fair Value of Stock Options Granted (Details)",
     "role": "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
     "shortName": "Stock-based Compensation - Schedule of Assumptions Used to Determine the Fair Value of Stock Options Granted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "id594a75aa5874b9793368144cac93fe9_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "iaeb68cd8bfa64674a71c5adde1b83d39_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453433 - Disclosure - Stock-based Compensation - Schedule of Restricted Stock Units Activity (Details)",
     "role": "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails",
     "shortName": "Stock-based Compensation - Schedule of Restricted Stock Units Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "iaeb68cd8bfa64674a71c5adde1b83d39_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454434 - Disclosure - Stock-based Compensation - Schedule of Fair Value Assumptions for Employee Stock Purchase Plan (Details)",
     "role": "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails",
     "shortName": "Stock-based Compensation - Schedule of Fair Value Assumptions for Employee Stock Purchase Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i20ca8457c9ad4254a5f15db580f27d1b_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455435 - Disclosure - Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details)",
     "role": "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails",
     "shortName": "Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i25c4c3fc69f94267b33467cfc7229d6e_D20200401-20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458436 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of Computation of Basic and Diluted Earnings per Share Attributable to Common Stockholders (Details)",
     "role": "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails",
     "shortName": "Net Loss per Share Attributable to Common Stockholders - Schedule of Computation of Basic and Diluted Earnings per Share Attributable to Common Stockholders (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i81d5f3e0a67446eaa677076293e589ad_D20190401-20190630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459437 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of Potential Shares of Common Stock Excluded from Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)",
     "role": "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails",
     "shortName": "Net Loss per Share Attributable to Common Stockholders - Schedule of Potential Shares of Common Stock Excluded from Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i3ebd0fd6446d4cbd9f3f8dcb2e01a85b_D20200401-20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461438 - Disclosure - Income Taxes (Details)",
     "role": "http://www.cloudflare.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfNotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464439 - Disclosure - Business Combinations - Narrative (Details)",
     "role": "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails",
     "shortName": "Business Combinations - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfNotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465440 - Disclosure - Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details)",
     "role": "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Business Combinations - Schedule of Assets Acquired and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i68340d92cc624501a387188013e8025a_I20200131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468441 - Disclosure - Segment and Geographic Information - Narrative (Details)",
     "role": "http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails",
     "shortName": "Segment and Geographic Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i695c9105f12241a9aa9f4d469bd4a9b3_I20200630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469442 - Disclosure - Segment and Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details)",
     "role": "http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails",
     "shortName": "Segment and Geographic Information - Schedule of Property and Equipment, Net by Geographic Area (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i643f6d9e973841678533aa699554540e_I20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Organization and Basis of Presentation",
     "role": "http://www.cloudflare.com/role/OrganizationandBasisofPresentation",
     "shortName": "Organization and Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cloud-20200630.htm",
      "contextRef": "i19ff3ff88d454086a6f5d361a6546bff_D20200101-20200630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 82,
   "tag": {
    "cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued Liabilities And Other Liabilities, Current",
        "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.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital, Purchases Of Capped Calls Related To Convertible Debt",
        "label": "Adjustments To Additional Paid In Capital, Purchases Of Capped Calls Related To Convertible Debt",
        "negatedTerseLabel": "Purchases of capped calls related to convertible senior notes",
        "terseLabel": "Purchases of capped calls related to convertible senior notes"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_BuildToSuitLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Build-To-Suit, Lease Liability",
        "label": "Build-To-Suit, Lease Liability",
        "terseLabel": "Build-to-suit lease financing obligation"
       }
      }
     },
     "localname": "BuildToSuitLeaseLiability",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_BusinessCombinationCompensationArrangements": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Compensation Arrangements",
        "label": "Business Combination, Compensation Arrangements",
        "terseLabel": "Compensation arrangements value"
       }
      }
     },
     "localname": "BusinessCombinationCompensationArrangements",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_BusinessCombinationConsiderationHoldbackPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Consideration Holdback Period",
        "label": "Business Combination, Consideration Holdback Period",
        "terseLabel": "Consideration holdback period"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationHoldbackPeriod",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cloud_BusinessCombinationConsiderationPayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Consideration Payable",
        "label": "Business Combination, Consideration Payable",
        "terseLabel": "Consideration held back"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationPayable",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Payments To Settle Acquiree's Outstanding Debt",
        "label": "Business Combination, Payments To Settle Acquiree's Outstanding Debt",
        "terseLabel": "Payments to settle acquiree's outstanding debt"
       }
      }
     },
     "localname": "BusinessCombinationPaymentsToSettleAcquireesOutstandingDebt",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CapitalizedContractCostAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Capitalized Contract Cost, Additions",
        "label": "Capitalized Contract Cost, Additions",
        "terseLabel": "Capitalization of contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAdditions",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CapitalizedContractCostRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Capitalized Contract Cost",
        "label": "Capitalized Contract Cost [Roll Forward]",
        "terseLabel": "Capitalized Contract Cost [Roll Forward]"
       }
      }
     },
     "localname": "CapitalizedContractCostRollForward",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cloud_CappedCallInitialCapPrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Capped Call, Initial Cap Price",
        "label": "Capped Call, Initial Cap Price",
        "terseLabel": "Capped call, initial cap price (in dollars per share)"
       }
      }
     },
     "localname": "CappedCallInitialCapPrice",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cloud_CappedCallInitialStrikePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Capped Call, Initial Strike Price",
        "label": "Capped Call, Initial Strike Price",
        "terseLabel": "Capped call, initial strike price (in dollars per share)"
       }
      }
     },
     "localname": "CappedCallInitialStrikePrice",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax",
        "label": "Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax",
        "terseLabel": "Unrealized Gain",
        "verboseLabel": "Unrealized gain"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax",
        "label": "Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax",
        "negatedLabel": "Unrealized (Loss)",
        "terseLabel": "Unrealized loss"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 3.0,
       "parentTag": "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale",
        "label": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale",
        "totalLabel": "Fair Value"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 1.0,
       "parentTag": "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Gain, Before Tax",
        "label": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Gain, Before Tax",
        "totalLabel": "Unrealized Gain"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 2.0,
       "parentTag": "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Loss, Before Tax",
        "label": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Accumulated Gross Unrealized Loss, Before Tax",
        "negatedTotalLabel": "Unrealized (Loss)"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Amortized Cost",
        "label": "Cash And Cash Equivalents And Debt Securities, Available-For-Sale, Amortized Cost",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CashPaidForOperatingLeaseLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash Paid For Operating Lease Liabilities",
        "label": "Cash Paid For Operating Lease Liabilities",
        "terseLabel": "Cash paid for operating lease liabilities"
       }
      }
     },
     "localname": "CashPaidForOperatingLeaseLiabilities",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_ClassAAndClassBCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Class A And Class B Common Stock",
        "label": "Class A And Class B Common Stock [Member]",
        "terseLabel": "Class A and Class B Common Stock"
       }
      }
     },
     "localname": "ClassAAndClassBCommonStockMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_CoLocationAndBandwidthLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Co-Location And Bandwidth Liability, Current",
        "label": "Co-Location And Bandwidth Liability, Current",
        "terseLabel": "Accrued co-location and bandwidth"
       }
      }
     },
     "localname": "CoLocationAndBandwidthLiabilityCurrent",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_CoLocationAssetLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Co-location Asset Lease",
        "label": "Co-location Asset Lease [Member]",
        "terseLabel": "Co-location Asset Lease"
       }
      }
     },
     "localname": "CoLocationAssetLeaseMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_CommonStockVotingRightsNumberOfVotesForEachShare": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Common Stock, Voting Rights, Number Of Votes For Each Share",
        "label": "Common Stock, Voting Rights, Number Of Votes For Each Share",
        "terseLabel": "Common stock, number of votes per share"
       }
      }
     },
     "localname": "CommonStockVotingRightsNumberOfVotesForEachShare",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cloud_ConversionOfClassBCommonStockToClassACommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Conversion of Class B Common Stock To Class A Common Stock",
        "label": "Conversion of Class B Common Stock To Class A Common Stock [Member]",
        "terseLabel": "Conversion of Class B Common Stock To Class A Common Stock"
       }
      }
     },
     "localname": "ConversionOfClassBCommonStockToClassACommonStockMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/DebtEquityComponentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Carrying Amount of Equity Component, Gross",
        "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component, Gross",
        "terseLabel": "Proceeds allocated to the conversion option (debt discount)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtEquityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_DebtInstrumentConvertibleEquityComponentIssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/DebtEquityComponentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Equity Component Issuance Costs",
        "label": "Debt Instrument, Convertible, Equity Component Issuance Costs",
        "negatedTerseLabel": "Less: allocated issuance costs",
        "terseLabel": "Issuance cost, equity component"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleEquityComponentIssuanceCosts",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtEquityComponentDetails",
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Threshold Business Days Following Consecutive Trading Days",
        "label": "Debt Instrument, Convertible, Threshold Business Days Following Consecutive Trading Days",
        "terseLabel": "Conversion requirement, threshold business days following consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdBusinessDaysFollowingConsecutiveTradingDays",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cloud_DebtInstrumentFaceAmountAdditionalPrincipalIssuable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Instrument, Face Amount, Additional Principal Issuable",
        "label": "Debt Instrument, Face Amount, Additional Principal Issuable",
        "terseLabel": "Face amount, additional principal issuable"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmountAdditionalPrincipalIssuable",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_DebtSecuritiesAvailableForSaleCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Securities, Available-For-Sale, Current",
        "label": "Debt Securities, Available-For-Sale, Current [Member]",
        "terseLabel": "Available-for-sale securities"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleCurrentMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After One Year, Amortized Cost",
        "label": "Debt Securities, Available-For-Sale, Maturity, Allocated And Single Maturity Date, After One Year, Amortized Cost",
        "terseLabel": "Amortized cost of available-for-sale investments with maturities greater than one year"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Compensation Arrangement, Weighted-Average Remaining Recognition Period",
        "label": "Deferred Compensation Arrangement, Weighted-Average Remaining Recognition Period",
        "terseLabel": "Compensation arrangement, weighted-average remaining recognition period"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cloud_DeferredOfferingCostsIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Offering Costs Incurred But Not Yet Paid",
        "label": "Deferred Offering Costs Incurred But Not Yet Paid",
        "terseLabel": "Deferred offering costs, accrued but not paid"
       }
      }
     },
     "localname": "DeferredOfferingCostsIncurredButNotYetPaid",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_DerecognitionOfDeferredRent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Derecognition of Deferred Rent",
        "label": "Derecognition of Deferred Rent",
        "terseLabel": "Derecognition of deferred rent"
       }
      }
     },
     "localname": "DerecognitionOfDeferredRent",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_DerecognitionOfLease": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Derecognition of Lease",
        "label": "Derecognition of Lease",
        "terseLabel": "Derecognition of build-to-suit lease"
       }
      }
     },
     "localname": "DerecognitionOfLease",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_DerecognitionOfLeaseFinancingObligation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Derecognition Of Lease Financing Obligation",
        "label": "Derecognition Of Lease Financing Obligation",
        "terseLabel": "Derecognition of lease financing obligation"
       }
      }
     },
     "localname": "DerecognitionOfLeaseFinancingObligation",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_EquityIncentivePlan2019Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity Incentive Plan, 2019",
        "label": "Equity Incentive Plan, 2019 [Member]",
        "terseLabel": "2019 Plan"
       }
      }
     },
     "localname": "EquityIncentivePlan2019Member",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_FormerEmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Former Employees",
        "label": "Former Employees [Member]",
        "terseLabel": "Former Employees"
       }
      }
     },
     "localname": "FormerEmployeesMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_FundamentalChangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fundamental Change",
        "label": "Fundamental Change [Member]",
        "terseLabel": "Scenario Four, Fundamental Change"
       }
      }
     },
     "localname": "FundamentalChangeMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_IncreaseDecreaseInCapitalizedContractCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Increase (Decrease) In Capitalized Contract Cost",
        "label": "Increase (Decrease) In Capitalized Contract Cost",
        "negatedLabel": "Deferred contract acquisition costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInCapitalizedContractCost",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_IncreaseDecreaseInOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Increase (Decrease) In Operating Lease Liabilities",
        "label": "Increase (Decrease) In Operating Lease Liabilities",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiabilities",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_IndirectSalesTaxLiabilityNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indirect Sales Tax Liability, Noncurrent",
        "label": "Indirect Sales Tax Liability, Noncurrent",
        "terseLabel": "Accrued taxes"
       }
      }
     },
     "localname": "IndirectSalesTaxLiabilityNoncurrent",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Issuance of Unvested Restricted Stock In Connection With Acquisition, Shares",
        "label": "Issuance of Unvested Restricted Stock In Connection With Acquisition, Shares",
        "terseLabel": "Issuance of unvested restricted stock in connection with acquisition (in shares)"
       }
      }
     },
     "localname": "IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount",
        "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount",
        "terseLabel": "Lease not yet commenced, undiscounted amount"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lessee, Operating Lease, Remaining Lease Term",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Operating lease, remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cloud_LessorOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lessor, Operating Lease, Remaining Lease Term",
        "label": "Lessor, Operating Lease, Remaining Lease Term",
        "terseLabel": "Sublease, remaining lease term"
       }
      }
     },
     "localname": "LessorOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cloud_LongTermCommitmentBandwidthAndCoLocationCommitments": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Commitment, Bandwidth And Co-Location Commitments",
        "label": "Long-Term Commitment, Bandwidth And Co-Location Commitments",
        "totalLabel": "Total payments due, bandwidth and co-location commitments"
       }
      }
     },
     "localname": "LongTermCommitmentBandwidthAndCoLocationCommitments",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "cloud_LongTermCommitmentBandwidthAndCoLocationCommitments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due After Fifth Year",
        "label": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due After Fifth Year",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFifthYear",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "cloud_LongTermCommitmentBandwidthAndCoLocationCommitments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Fifth Year",
        "label": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Fifth Year",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFifthYear",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 5.0,
       "parentTag": "cloud_LongTermCommitmentBandwidthAndCoLocationCommitments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Fourth Year",
        "label": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Fourth Year",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 6.0,
       "parentTag": "cloud_LongTermCommitmentBandwidthAndCoLocationCommitments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Second Year",
        "label": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Second Year",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 4.0,
       "parentTag": "cloud_LongTermCommitmentBandwidthAndCoLocationCommitments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Third Year",
        "label": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Due In Third Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Future Minimum Payments, Remainder Of Fiscal Year",
        "label": "Long-Term Commitment, Bandwidth And Co-Location Commitments, Future Minimum Payments, Remainder Of Fiscal Year",
        "terseLabel": "2020 (remaining six months)"
       }
      }
     },
     "localname": "LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Purchase Commitment, Bandwith And Co-Location Commitments",
        "label": "Long-Term Purchase Commitment, Bandwith And Co-Location Commitments [Abstract]",
        "terseLabel": "Bandwidth and Co-Location Commitments"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentBandwithAndCoLocationCommitmentsAbstract",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cloud_LongTermPurchaseCommitmentCostsAndExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Purchase Commitment Costs And Expenses",
        "label": "Long-Term Purchase Commitment Costs And Expenses",
        "terseLabel": "Cost and expenses related to bandwidth and other co-location commitments"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentCostsAndExpenses",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_MeasurementInputEffectiveInterestRateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measurement Input, Effective Interest Rate",
        "label": "Measurement Input, Effective Interest Rate [Member]",
        "terseLabel": "Measurement Input, Effective Interest Rate"
       }
      }
     },
     "localname": "MeasurementInputEffectiveInterestRateMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_OtherGeographicalRegionsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Geographical Regions",
        "label": "Other Geographical Regions [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherGeographicalRegionsMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_ProceedsFromBuildToSuitLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Proceeds From Build-To-Suit Lease Liability",
        "label": "Proceeds From Build-To-Suit Lease Liability",
        "terseLabel": "Proceeds from build-to-suit lease financing obligation drawdown"
       }
      }
     },
     "localname": "ProceedsFromBuildToSuitLeaseLiability",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_ProceedsFromStockOptionsExercisedEarly": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Proceeds From Stock Options Exercised Early",
        "label": "Proceeds From Stock Options Exercised Early",
        "terseLabel": "Proceeds from the early exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercisedEarly",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_RedeemableConvertiblePreferredStockWarrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Redeemable Convertible Preferred Stock Warrants",
        "label": "Redeemable Convertible Preferred Stock Warrants [Member]",
        "verboseLabel": "Redeemable convertible preferred stock warrants"
       }
      }
     },
     "localname": "RedeemableConvertiblePreferredStockWarrantsMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_RestrictedCashNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Restricted Cash, Noncurrent",
        "label": "Restricted Cash, Noncurrent [Member]",
        "terseLabel": "Long-term Restricted Cash"
       }
      }
     },
     "localname": "RestrictedCashNoncurrentMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_RestrictedStockAndRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Restricted Stock and Restricted Stock Units",
        "label": "Restricted Stock and Restricted Stock Units [Member]",
        "terseLabel": "Restricted Stock and Restricted Stock Units"
       }
      }
     },
     "localname": "RestrictedStockAndRestrictedStockUnitsMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Restricted Stock Award And Restricted Stock Unit (RSUs) Award",
        "label": "Restricted Stock Award And Restricted Stock Unit (RSUs) Award [Member]",
        "verboseLabel": "Unvested restricted stock and RSUs"
       }
      }
     },
     "localname": "RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Restricted Stock Issued In Connection With Acquisition, Aggregate Grant Date Fair Value",
        "label": "Restricted Stock Issued In Connection With Acquisition, Aggregate Grant Date Fair Value",
        "terseLabel": "Restricted stock issued in connection with acquisition, aggregate grant date fair value"
       }
      }
     },
     "localname": "RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_RevenueFromContractWithCustomerSubscriptionAndSupportTermLength": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue From Contract With Customer, Subscription And Support Term Length",
        "label": "Revenue From Contract With Customer, Subscription And Support Term Length",
        "terseLabel": "Subscription and support term length"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerSubscriptionAndSupportTermLength",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cloud_S2SystemsCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "S2 Systems Corporation",
        "label": "S2 Systems Corporation [Member]",
        "terseLabel": "S2 Systems Corporation"
       }
      }
     },
     "localname": "S2SystemsCorporationMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_SalesChannelConcentrationRiskMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sales Channel Concentration Risk",
        "label": "Sales Channel Concentration Risk [Member]",
        "terseLabel": "Sales Channel Concentration Risk"
       }
      }
     },
     "localname": "SalesChannelConcentrationRiskMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_ScenarioOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Scenario One",
        "label": "Scenario One [Member]",
        "terseLabel": "Scenario One, Prior to February 14, 2025"
       }
      }
     },
     "localname": "ScenarioOneMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_ScenarioThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Scenario Three",
        "label": "Scenario Three [Member]",
        "terseLabel": "Scenario Three, Subsequent to May 20, 2023"
       }
      }
     },
     "localname": "ScenarioThreeMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_ScenarioTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Scenario Two",
        "label": "Scenario Two [Member]",
        "terseLabel": "Scenario Two, Prior to February 14, 2025"
       }
      }
     },
     "localname": "ScenarioTwoMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Common Stock, Reserved For Future Issuance",
        "label": "Schedule Of Common Stock, Reserved For Future Issuance [Table Text Block]",
        "terseLabel": "Schedule of Common Stock Reserved for Future Issuance"
       }
      }
     },
     "localname": "ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cloud_ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Interest Expense, Debt Instruments",
        "label": "Schedule Of Interest Expense, Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Interest Expense"
       }
      }
     },
     "localname": "ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cloud_SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Series A, Series B, And Series C, Redeemable Convertible Preferred Stock",
        "label": "Series A, Series B, And Series C, Redeemable Convertible Preferred Stock [Member]",
        "terseLabel": "Series A, Series B, And Series C, Redeemable Convertible Preferred Stock"
       }
      }
     },
     "localname": "SeriesASeriesBAndSeriesCRedeemableConvertiblePreferredStockMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_SeriesDRedeemableConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Series D, Redeemable Convertible Preferred Stock",
        "label": "Series D, Redeemable Convertible Preferred Stock [Member]",
        "terseLabel": "Series D, Redeemable Convertible Preferred Stock"
       }
      }
     },
     "localname": "SeriesDRedeemableConvertiblePreferredStockMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Cumulative Shares Granted",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Cumulative Shares Granted",
        "terseLabel": "Cumulative shares granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardCumulativeSharesGranted",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Outstanding, Number",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Outstanding, Number",
        "totalLabel": "Outstanding at end of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Outstanding, Weighted Average Grant Date Fair Value",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Outstanding, Weighted Average Grant Date Fair Value",
        "terseLabel": "Outstanding at end of period, weighted-average grant date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Not Yet Realized, Weighted Average Grant Date Fair Value",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Not Yet Realized, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested and not yet released, weighted-average grant date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails": {
       "order": 2.0,
       "parentTag": "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Vested And Not Yet Released, Number",
        "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Vested And Not Yet Released, Number",
        "terseLabel": "Vested and not yet released (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Exercise Price To Fair Market Value, Percent",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Exercise Price To Fair Market Value, Percent",
        "terseLabel": "Exercise price of common stock, percentage of fair market value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Per Employee, Percent",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Per Employee, Percent",
        "terseLabel": "Maximum contribution percentage per employee"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Employee Subscription Amount",
        "terseLabel": "Maximum value of shares available for repurchase for each employee"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Ownership Percentage Threshold For Participation",
        "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Ownership Percentage Threshold For Participation",
        "terseLabel": "Maximum ownership percentage threshold for participation"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Additional Shares Allowable Under The Plan",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Additional Shares Allowable Under The Plan",
        "terseLabel": "Number of additional shares allowable under the plan (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of New Shares Authorized",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of New Shares Authorized",
        "terseLabel": "Number of new shares authorized for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Offering Period",
        "label": "Share-based Compensation Arrangement By Share-based Payment Award, Offering Period",
        "terseLabel": "Offering period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Early Exercises In Period",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Early Exercises In Period",
        "terseLabel": "Issuance of common stock related to early exercised stock options (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Exercisable, Number",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Nonvested, Exercisable, Number",
        "terseLabel": "Unvested options exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Purchase Period",
        "label": "Share-based Compensation Arrangement By Share-based Payment Award, Purchase Period",
        "terseLabel": "Purchase period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Remaining Number Of Shares Authorized",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Remaining Number Of Shares Authorized",
        "terseLabel": "Number of additional shares authorized for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Increase For Stock Options Early Exercised",
        "label": "Share-Based Payment Arrangement, Increase For Stock Options Early Exercised",
        "verboseLabel": "Vesting of shares issued upon early exercise of stock options"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Shares Subject To Repurchase",
        "label": "Share-Based Payment Arrangement, Shares Subject To Repurchase [Member]",
        "terseLabel": "Shares subject to repurchase"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Vesting Of Early Exercised Stock Options",
        "label": "Share-Based Payment Arrangement, Vesting Of Early Exercised Stock Options",
        "terseLabel": "Vesting of early exercised stock options"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Payment Award, Annual Percentage Of Shares Authorized",
        "label": "Share-Based Payment Award, Annual Percentage Of Shares Authorized",
        "terseLabel": "Potential increase in number of shares authorized, as a percentage of total common stock outstanding"
       }
      }
     },
     "localname": "ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cloud_ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Payment Award, Options, Aggregate Intrinsic Value",
        "label": "Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract]"
       }
      }
     },
     "localname": "ShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cloud_SharesCoveredByCappedCalls": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares Covered By Capped Calls",
        "label": "Shares Covered By Capped Calls",
        "terseLabel": "Shares covered by capped calls (in shares)"
       }
      }
     },
     "localname": "SharesCoveredByCappedCalls",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_StockIssuedDuringPeriodSharesConversionOfShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Conversion Of Shares",
        "label": "Stock Issued During Period, Shares, Conversion Of Shares",
        "terseLabel": "Conversion of Class B to Class A common stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfShares",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_StockIssuedDuringPeriodSharesWarrantsExercised": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Warrants Exercised",
        "label": "Stock Issued During Period, Shares, Warrants Exercised",
        "verboseLabel": "Number of shares issued from exercise of warrants (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesWarrantsExercised",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_StockIssuedDuringPeriodValueConversionOfShares": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period, Value, Conversion Of Shares",
        "label": "Stock Issued During Period, Value, Conversion Of Shares",
        "terseLabel": "Conversion of Class B to Class A common stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfShares",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_TaxAssociatedWithRestrictedStockAwardsShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Associated With Restricted Stock Awards, Shares",
        "label": "Tax Associated With Restricted Stock Awards, Shares",
        "negatedLabel": "Tax withholding on RSU settlement (in shares)"
       }
      }
     },
     "localname": "TaxAssociatedWithRestrictedStockAwardsShares",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_TaxAssociatedWithRestrictedStockAwardsValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Associated With Restricted Stock Awards, Value",
        "label": "Tax Associated With Restricted Stock Awards, Value",
        "negatedLabel": "Tax withholding on RSU settlement"
       }
      }
     },
     "localname": "TaxAssociatedWithRestrictedStockAwardsValue",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_TaxWithholdingForEmployeeStockPurchasePlanShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Withholding For Employee Stock Purchase Plan, Shares",
        "label": "Tax Withholding For Employee Stock Purchase Plan, Shares",
        "negatedTerseLabel": "Tax withholding on common stock issued under employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "TaxWithholdingForEmployeeStockPurchasePlanShares",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_TaxWithholdingForEmployeeStockPurchasePlanValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Withholding For Employee Stock Purchase Plan, Value",
        "label": "Tax Withholding For Employee Stock Purchase Plan, Value",
        "negatedTerseLabel": "Tax withholding on common stock issued under employee stock purchase plan"
       }
      }
     },
     "localname": "TaxWithholdingForEmployeeStockPurchasePlanValue",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_TemporaryEquityDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Temporary Equity Disclosure",
        "label": "Temporary Equity Disclosure [Text Block]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "TemporaryEquityDisclosureTextBlock",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cloud_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Temporary Equity, Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "label": "Temporary Equity, Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Temporary Equity, Stock Issued During Period, Shares, New Issues",
        "label": "Temporary Equity, Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "cloud_TwoThousandAndNineteenEmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two Thousand And Nineteen Employee Stock Purchase Plan",
        "label": "Two Thousand And Nineteen Employee Stock Purchase Plan [Member]",
        "terseLabel": "2019 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "TwoThousandAndNineteenEmployeeStockPurchasePlanMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_TwoThousandAndNineteenEquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two Thousand And Nineteen Equity Incentive Plan",
        "label": "Two Thousand And Nineteen Equity Incentive Plan [Member]",
        "terseLabel": "2019 Equity Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandAndNineteenEquityIncentivePlanMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_TwoThousandAndTenEquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two Thousand And Ten Equity Incentive Plan",
        "label": "Two Thousand And Ten Equity Incentive Plan [Member]",
        "terseLabel": "2010 Equity Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandAndTenEquityIncentivePlanMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cloud_WarrantLiabilityReclassifiedToEquity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Warrant Liability Reclassified To Equity",
        "label": "Warrant Liability Reclassified To Equity",
        "terseLabel": "Issuance of common stock related to an acquisition"
       }
      }
     },
     "localname": "WarrantLiabilityReclassifiedToEquity",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cloud_WarrantToPurchaseSeriesBRedeemablePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Warrant To Purchase Series B Redeemable Preferred Stock",
        "label": "Warrant To Purchase Series B Redeemable Preferred Stock [Member]",
        "terseLabel": "Warrant To Purchase Series B Redeemable Preferred Stock"
       }
      }
     },
     "localname": "WarrantToPurchaseSeriesBRedeemablePreferredStockMember",
     "nsuri": "http://www.cloudflare.com/20200630",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails",
      "http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Document Information [Line Items]",
        "terseLabel": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r409"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r410"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r411"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r411"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Entity Ex Transition Period",
        "terseLabel": "Entity Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r411"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r413"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r411"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r411"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r411"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r411"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r407"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r408"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Region of Asia Pacific.",
        "label": "Asia Pacific [Member]",
        "terseLabel": "Asia Pacific"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.",
        "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Schedule of Purchase Commitments"
       }
      }
     },
     "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails",
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails",
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails",
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails",
      "http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r142",
      "r232",
      "r236",
      "r401",
      "r403",
      "r405",
      "r414",
      "r415"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails",
      "http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "ASC 842"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r2",
      "r18",
      "r144",
      "r145",
      "r233"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.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 accretion of discounts and amortization of premiums on available-for-sale securities"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r29",
      "r191"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r52"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax",
        "terseLabel": "Net unrealized gains on investments, net of tax"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r51",
      "r52",
      "r53"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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 income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r50",
      "r53",
      "r54",
      "r310"
     ],
     "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 income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by new accounting pronouncement.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": {
     "auth_ref": [
      "r203"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt",
        "terseLabel": "Equity component of convertible senior notes, net of issuance costs"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r244",
      "r246",
      "r284",
      "r285"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r246",
      "r276",
      "r283"
     ],
     "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",
        "verboseLabel": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r24",
      "r146",
      "r156"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r159"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Write-off of uncollectible accounts receivable"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r71",
      "r94",
      "r333"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestAndDebtExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.",
        "label": "Amortization of Debt Discount (Premium)",
        "terseLabel": "Amortization of debt discount"
       }
      }
     },
     "localname": "AmortizationOfDebtDiscountPremium",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r66",
      "r94",
      "r335"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InterestAndDebtExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r94",
      "r335"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of debt discount and issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r94",
      "r179",
      "r184"
     ],
     "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 of acquired intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r120"
     ],
     "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": "Potential shares of common stock excluded from computation of diluted net loss per share attributable to common stockholders (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r120"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r120"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r138",
      "r380",
      "r392"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r6",
      "r46"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r153"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 2.0,
       "parentTag": "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax",
       "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": "Unrealized Gain"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r154"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "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",
        "negatedLabel": "Unrealized (Loss)"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r151",
      "r164"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1": {
       "order": 2.0,
       "parentTag": "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
       "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).",
        "label": "Debt Securities, Available-for-sale, Amortized Cost",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes 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, within One Year, Amortized Cost",
        "terseLabel": "Amortized cost of available-for-sale investments with maturities less than one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r148",
      "r152",
      "r164"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 1.0,
       "parentTag": "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale",
       "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).",
        "label": "Debt Securities, Available-for-sale",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r150",
      "r164"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.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": "Available-for-sale securities"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r247",
      "r280"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r316",
      "r317"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r190"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Buildings"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r294",
      "r295"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "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": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r300",
      "r301",
      "r302"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Consideration transferred"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r300",
      "r301"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Value of shares issued"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r297"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "totalLabel": "Total assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r297"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "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, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "auth_ref": [
      "r297"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "negatedLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r296",
      "r297"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Developed technology"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "auth_ref": [
      "r297"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
        "negatedLabel": "Other noncurrent liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r297"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Total purchase price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r102",
      "r292"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r98",
      "r99",
      "r100"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Accounts payable and accrued expenses related to property and equipment additions"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r172"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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",
        "negatedLabel": "Amortization of deferred contract acquisition costs",
        "terseLabel": "Amortization of deferred contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Capitalized Contract Cost, Amortization Period",
        "terseLabel": "Amortization period"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.",
        "label": "Capitalized Contract Cost, Net, Noncurrent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Deferred contract acquisition costs, noncurrent"
       }
      }
     },
     "localname": "CapitalizedContractCostNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/RevenueDeferredContractAcquisitionCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "terseLabel": "Summary of Deferred Contract Acquisition Costs"
       }
      }
     },
     "localname": "CapitalizedContractCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "auth_ref": [
      "r75"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).",
        "label": "Cash Acquired from Acquisition",
        "terseLabel": "Cash acquired"
       }
      }
     },
     "localname": "CashAcquiredFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r27",
      "r96"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails_1": {
       "order": 1.0,
       "parentTag": "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
       "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",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails": {
       "order": 2.0,
       "parentTag": "cloud_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale",
       "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",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. 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 [Member]",
        "terseLabel": "Cash\u00a0&amp; Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r90",
      "r96",
      "r101"
     ],
     "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, end of period",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r90",
      "r330"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 increase (decrease) in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental Disclosure of Non-cash Investing and Financing Activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r8"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.",
        "label": "Cash [Member]",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails",
      "http://www.cloudflare.com/role/CoverPage",
      "http://www.cloudflare.com/role/DebtNarrativeDetails",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails",
      "http://www.cloudflare.com/role/PreferredStockDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails",
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails",
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "auth_ref": [
      "r110",
      "r224",
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of warrant or right issued.",
        "label": "Class of Warrant or Right [Axis]",
        "terseLabel": "Class of Warrant or Right [Axis]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.",
        "label": "Class of Warrant or Right [Domain]",
        "terseLabel": "Class of Warrant or Right [Domain]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "terseLabel": "Exercise price of warrants (in dollars per share)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "auth_ref": [
      "r108"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.",
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "terseLabel": "Number of shares subject to purchase from warrant (in shares)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r199"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r39",
      "r196",
      "r385",
      "r398"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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\u00a08)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r195",
      "r197"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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": "Class A common stock"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails",
      "http://www.cloudflare.com/role/CoverPage",
      "http://www.cloudflare.com/role/DebtNarrativeDetails",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "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": "Class B common stock"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails",
      "http://www.cloudflare.com/role/CoverPage",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails",
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Shares of common stock reserved (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r17"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r17"
     ],
     "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, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r17",
      "r215"
     ],
     "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, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r57",
      "r59",
      "r60"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "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"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r129",
      "r130",
      "r328",
      "r329"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r129",
      "r130",
      "r328",
      "r329",
      "r402"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r129",
      "r130",
      "r328",
      "r329",
      "r402"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r129",
      "r130",
      "r328",
      "r329"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Percentage of Revenue"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r129",
      "r130",
      "r328",
      "r329"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r102",
      "r308",
      "r312",
      "r314"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r226",
      "r228",
      "r233"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, Net, Current",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r226",
      "r227",
      "r233"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r226",
      "r227",
      "r233"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "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 noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenue, noncurrent"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r234"
     ],
     "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"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerRefundLiabilityCurrent": {
     "auth_ref": [
      "r235"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.",
        "label": "Contract with Customer, Refund Liability, Current",
        "terseLabel": "Customer refunds and credits"
       }
      }
     },
     "localname": "ContractWithCustomerRefundLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerSalesChannelAxis": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by sales channel for delivery of good or service in contract with customer.",
        "label": "Contract with Customer, Sales Channel [Axis]",
        "terseLabel": "Contract with Customer, Sales Channel [Axis]"
       }
      }
     },
     "localname": "ContractWithCustomerSalesChannelAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerSalesChannelDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.",
        "label": "Contract with Customer, Sales Channel [Domain]",
        "terseLabel": "Contract with Customer, Sales Channel [Domain]"
       }
      }
     },
     "localname": "ContractWithCustomerSalesChannelDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.",
        "label": "Contractual Obligation",
        "totalLabel": "Total payments due, purchase commitments"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueAfterFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contractual obligation due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Contractual Obligation, Due after Fifth Year",
        "totalLabel": "Thereafter"
       }
      }
     },
     "localname": "ContractualObligationDueAfterFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contractual obligation due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Contractual Obligation, Due in Fifth Year",
        "totalLabel": "2024"
       }
      }
     },
     "localname": "ContractualObligationDueInFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contractual obligation due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Contractual Obligation, Due in Fourth Year",
        "totalLabel": "2023"
       }
      }
     },
     "localname": "ContractualObligationDueInFourthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contractual obligation due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Contractual Obligation, Due in Second Year",
        "totalLabel": "2021"
       }
      }
     },
     "localname": "ContractualObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contractual obligation due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Contractual Obligation, Due in Third Year",
        "totalLabel": "2022"
       }
      }
     },
     "localname": "ContractualObligationDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Contractual Obligation, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Total Purchase Commitments"
       }
      }
     },
     "localname": "ContractualObligationFiscalYearMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contractual obligation maturing in the remainder of the fiscal year following the latest fiscal year ended.",
        "label": "Contractual Obligation, Future Minimum Payments Due, Remainder of Fiscal Year",
        "totalLabel": "2020 (remaining six months)"
       }
      }
     },
     "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockAmountConverted1": {
     "auth_ref": [
      "r98",
      "r99",
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of Stock, Amount Converted",
        "terseLabel": "Indemnity holdback consideration associated with business combinations"
       }
      }
     },
     "localname": "ConversionOfStockAmountConverted1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockByUniqueDescriptionAxis": {
     "auth_ref": [
      "r98",
      "r99",
      "r100"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by description of stock conversions.",
        "label": "Stock Conversion Description [Axis]",
        "terseLabel": "Stock Conversion Description [Axis]"
       }
      }
     },
     "localname": "ConversionOfStockByUniqueDescriptionAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConversionOfStockNameDomain": {
     "auth_ref": [
      "r98",
      "r99",
      "r100"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The unique name of a noncash or part noncash stock conversion.",
        "label": "Conversion of Stock, Name [Domain]",
        "terseLabel": "Conversion of Stock, Name [Domain]"
       }
      }
     },
     "localname": "ConversionOfStockNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r202"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt [Member]",
        "terseLabel": "Convertible Senior Notes"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails",
      "http://www.cloudflare.com/role/DebtNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtNoncurrent": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.",
        "label": "Convertible Debt, Noncurrent",
        "terseLabel": "Convertible senior notes, net"
       }
      }
     },
     "localname": "ConvertibleDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "auth_ref": [
      "r240"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.",
        "label": "Convertible Debt Securities [Member]",
        "terseLabel": "Convertible senior notes"
       }
      }
     },
     "localname": "ConvertibleDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.",
        "label": "Convertible Debt [Table Text Block]",
        "terseLabel": "Schedule of Convertible Debt"
       }
      }
     },
     "localname": "ConvertibleDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.",
        "label": "Cumulative Effect of New Accounting Principle in Period of Adoption",
        "terseLabel": "Cumulative effect adjustment from adoption of ASC 842"
       }
      }
     },
     "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtConversionByUniqueDescriptionAxis": {
     "auth_ref": [
      "r98",
      "r100"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction.",
        "label": "Debt Conversion Description [Axis]",
        "terseLabel": "Debt Conversion Description [Axis]"
       }
      }
     },
     "localname": "DebtConversionByUniqueDescriptionAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtConversionNameDomain": {
     "auth_ref": [
      "r98",
      "r100"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Debt Conversion, Name [Domain]",
        "terseLabel": "Debt Conversion, Name [Domain]"
       }
      }
     },
     "localname": "DebtConversionNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r210"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r12",
      "r205",
      "r382",
      "r391"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Principal"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": {
     "auth_ref": [
      "r204"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtEquityComponentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.",
        "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component",
        "terseLabel": "Convertible debt, equity component",
        "totalLabel": "Carrying amount of the equity component, net"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtEquityComponentDetails",
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Conversion price (in dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r36",
      "r216",
      "r219",
      "r221"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "terseLabel": "Convertible debt, conversion ratio"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Convertible, Remaining Discount Amortization Period",
        "terseLabel": "Remaining life"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "terseLabel": "Conversion requirement, threshold consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "terseLabel": "Conversion requirement, threshold percentage of stock price trigger"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "terseLabel": "Conversion requirement, threshold trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r334",
      "r336"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r325"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
        "label": "Debt Instrument, Fair Value Disclosure",
        "terseLabel": "Debt instrument, fair value"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails",
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMeasurementInput": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.",
        "label": "Debt Instrument, Measurement Input",
        "terseLabel": "Measurement input"
       }
      }
     },
     "localname": "DebtInstrumentMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r389"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "terseLabel": "Redemption price, percentage"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r37",
      "r107",
      "r216",
      "r220",
      "r221",
      "r222",
      "r333",
      "r334",
      "r336",
      "r390"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails",
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r333",
      "r336"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails": {
       "order": 1.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 debt discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtPolicyTextBlock": {
     "auth_ref": [
      "r102",
      "r200"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.",
        "label": "Debt, Policy [Policy Text Block]",
        "terseLabel": "Convertible Senior Notes"
       }
      }
     },
     "localname": "DebtPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": {
     "auth_ref": [
      "r239",
      "r246"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Compensation Expense",
        "terseLabel": "Compensation arrangement with individual, compensation expense"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability": {
     "auth_ref": [
      "r239"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The carrying amount of the liability as of the balance sheet date to an individual under a deferred compensation arrangement. This amount may be the result of periodic accruals made over the period of active employment, or reflect termination benefits resulting contractual terms or a death benefit.",
        "label": "Deferred Compensation Arrangement with Individual, Recorded Liability",
        "terseLabel": "Compensation arrangement with individual, recorded liability"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualRecordedLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.",
        "label": "Deferred Compensation Liability, Current and Noncurrent",
        "verboseLabel": "Liability for early exercise of stock options"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).",
        "label": "Deferred Compensation Share-based Arrangements, Liability, Current",
        "terseLabel": "Liability for early exercise of unvested stock options"
       }
      }
     },
     "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r30"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r335"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Gross",
        "terseLabel": "Issuance cost, liability component"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r94",
      "r104",
      "r288",
      "r289"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRentCreditNoncurrent": {
     "auth_ref": [
      "r40",
      "r340"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For a classified balance sheet, the cumulative difference between the rental income or payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, more than one year after the balance sheet date.",
        "label": "Deferred Rent Credit, Noncurrent",
        "terseLabel": "Deferred rent"
       }
      }
     },
     "localname": "DeferredRentCreditNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositsAssetsCurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.",
        "label": "Deposits Assets, Current",
        "terseLabel": "Deposits"
       }
      }
     },
     "localname": "DepositsAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r94",
      "r189"
     ],
     "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 expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r94",
      "r136"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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 expense"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r299"
     ],
     "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]",
        "terseLabel": "Developed technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails",
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueAdditionalInformationDetails",
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r232"
     ],
     "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 Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r286"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EMEAMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Regions of Europe, Middle East and Africa.",
        "label": "EMEA [Member]",
        "terseLabel": "Europe, Middle East, and Africa"
       }
      }
     },
     "localname": "EMEAMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDiluted": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or 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, Basic and Diluted",
        "terseLabel": "Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "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": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareBasicLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r123"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholders"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cloud_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 compensation and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r277"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost capitalized for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Amount Capitalized",
        "terseLabel": "Stock-based compensation capitalized for software development"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod": {
     "auth_ref": [
      "r279"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares to be repurchased in accordance with a policy to use treasury stock to satisfy share-award conversions.",
        "label": "Share-based Payment Arrangement, Shares Expected to be Repurchased, Next Fiscal Period",
        "terseLabel": "Number of unvested shares expected to be repurchased (in shares)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r278"
     ],
     "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 vesting period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r278"
     ],
     "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 stock-based compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r278"
     ],
     "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": "Options unrecognized stock-based compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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]",
        "terseLabel": "Shares issuable pursuant to the ESPP",
        "verboseLabel": "Shares available for issuance under the ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Options",
        "verboseLabel": "Unexercised stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r215"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAdjustmentOfWarrants": {
     "auth_ref": [
      "r94",
      "r211"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.",
        "label": "Fair Value Adjustment of Warrants",
        "terseLabel": "Change in fair value of redeemable convertible preferred stock warrant liability"
       }
      }
     },
     "localname": "FairValueAdjustmentOfWarrants",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r318",
      "r319"
     ],
     "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]",
        "terseLabel": "Schedule of Fair Value by Significant Investment Category"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r318",
      "r326",
      "r327"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r240",
      "r241",
      "r243",
      "r319",
      "r362"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r318",
      "r319",
      "r321",
      "r322",
      "r324"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r323"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r240",
      "r241",
      "r243",
      "r319",
      "r363"
     ],
     "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 I"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r240",
      "r241",
      "r243",
      "r319",
      "r364"
     ],
     "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 II"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r323",
      "r324"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r157",
      "r160",
      "r161",
      "r162",
      "r163",
      "r165",
      "r166",
      "r167",
      "r168"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated useful life of acquired developed technology"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r183"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails": {
       "order": 1.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",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year",
        "terseLabel": "2020 (remaining six months)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r185"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r180",
      "r181",
      "r183",
      "r187",
      "r366"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r183",
      "r366"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "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": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r180",
      "r182"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r183"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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",
        "terseLabel": "Acquired intangible assets, net",
        "totalLabel": "Net Book Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails",
      "http://www.cloudflare.com/role/BalanceSheetComponentsEstimatedFutureAmortizationExpenseofAcquiredIntangibleAssetsNetDetails",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r305",
      "r311",
      "r313"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.",
        "label": "Fiscal Period, Policy [Policy Text Block]",
        "terseLabel": "Fiscal Period"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "Office furniture"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r64"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r128"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r174",
      "r175"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      },
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r176"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill acquired during period"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r177",
      "r293"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Purchase accounting adjustment"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IPOMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "First sale of stock by a private company to the public.",
        "label": "IPO [Member]",
        "terseLabel": "Initial Public Offering"
       }
      }
     },
     "localname": "IPOMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r62",
      "r114",
      "r379",
      "r386",
      "r400"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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 income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r194"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r291"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r104",
      "r137",
      "r290"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.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)",
        "terseLabel": "Provision for (benefit from) income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.cloudflare.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r97"
     ],
     "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 of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.",
        "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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, net of effect of acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.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 noncurrent assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.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 noncurrent liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 20.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "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": "Indefinite-lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestAndDebtExpense": {
     "auth_ref": [
      "r332"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity.",
        "label": "Interest and Debt Expense",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InterestAndDebtExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r61",
      "r135",
      "r331",
      "r335",
      "r388"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r71",
      "r209"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestAndDebtExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "terseLabel": "Coupon interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtScheduleofInterestComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r88",
      "r91",
      "r97"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperating": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.",
        "label": "Investment Income, Nonoperating",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeNonoperating",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Rent expense"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseArrangementTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.",
        "label": "Lease Arrangement, Type [Axis]",
        "terseLabel": "Lease Arrangement, Type [Axis]"
       }
      }
     },
     "localname": "LeaseArrangementTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseArrangementTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.",
        "label": "Lease Arrangement, Type [Domain]",
        "terseLabel": "Lease Arrangement, Type [Domain]"
       }
      }
     },
     "localname": "LeaseArrangementTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r354",
      "r356"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r354"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease Costs"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r190"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "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": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r347"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "terseLabel": "Lease not yet commenced, term of contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Lease Liability Maturities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year",
        "terseLabel": "2020 (remaining six months)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r357"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r23",
      "r383",
      "r396"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "Long-lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Schedule of Property and Equipment, Net by Geographic Area"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SegmentandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r12",
      "r206",
      "r382",
      "r394"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Carrying amount of the liability component, net"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails",
      "http://www.cloudflare.com/role/DebtNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r37",
      "r201"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. 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": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails",
      "http://www.cloudflare.com/role/DebtNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r320"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r240"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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 provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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 (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r90",
      "r92",
      "r95"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r55",
      "r58",
      "r63",
      "r95",
      "r121",
      "r387",
      "r399"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss",
        "totalLabel": "Net loss",
        "verboseLabel": "Net loss attributable to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r113",
      "r115"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "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]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.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": "Rest of the world"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total non-operating income (expense), net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Non-operating income (expense):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SegmentandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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 and computer equipment"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r349",
      "r356"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost",
        "verboseLabel": "Non-cash operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r345"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Operating lease liability",
        "verboseLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesLeaseLiabilityMaturitiesDetails",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r345"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r345"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities, noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r344"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r353",
      "r356"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating lease, weighted average discount rate, percent"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r352",
      "r356"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r337",
      "r341"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r337",
      "r341"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r337",
      "r341"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Five Years",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r337",
      "r341"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Four Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r337",
      "r341"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r337",
      "r341"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r337",
      "r341"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due Thereafter",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesFutureMinimumPaymentsDueUnderPriorGuidanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesOfLessorDisclosureTextBlock": {
     "auth_ref": [
      "r338",
      "r339",
      "r358"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for lessor's operating leases.",
        "label": "Lessor, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "OperatingLeasesOfLessorDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r315"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Organization and Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.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 noncurrent assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitment": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment",
        "totalLabel": "Total payments due, other commitments"
       }
      }
     },
     "localname": "OtherCommitment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueAfterFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of other commitment maturing after the fifth fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment, Due after Fifth Year",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "OtherCommitmentDueAfterFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of other commitment maturing in the fifth fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment, Due in Fifth Year",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "OtherCommitmentDueInFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractualObligationDueInFourthYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of other commitment maturing in the fourth fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment, Due in Fourth Year",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OtherCommitmentDueInFourthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractualObligationDueInSecondYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of other commitment maturing in the second fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment, Due in Second Year",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OtherCommitmentDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of other commitment maturing in the third fiscal year following the latest fiscal year for commitments not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in this taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment, Due in Third Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OtherCommitmentDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Commitment, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Other Commitments"
       }
      }
     },
     "localname": "OtherCommitmentFiscalYearMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of other commitments maturing in the remainder of the fiscal year following the latest fiscal year ended.",
        "label": "Other Commitments, Future Minimum Payments, Remainder of Fiscal Year",
        "terseLabel": "2020 (remaining six months)"
       }
      }
     },
     "localname": "OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r48",
      "r49",
      "r51"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "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. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax",
        "terseLabel": "Change in unrealized gain (loss) on investments, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r56",
      "r59",
      "r306",
      "r307",
      "r309"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "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",
        "terseLabel": "Other comprehensive income (loss)",
        "totalLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of other current liabilities.",
        "label": "Other Current Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Other Current Liabilities"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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",
        "terseLabel": "Other noncurrent liabilities",
        "totalLabel": "Total other noncurrent liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Other Noncurrent Liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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)",
        "terseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "auth_ref": [
      "r33",
      "r198"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "cloud_AccruedLiabilitiesAndOtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.",
        "label": "Other Sundry Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherSundryLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherSundryLiabilitiesNoncurrent": {
     "auth_ref": [
      "r13",
      "r381",
      "r393"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.",
        "label": "Other Sundry Liabilities, Noncurrent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherSundryLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OverAllotmentOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.",
        "label": "Over-Allotment Option [Member]",
        "terseLabel": "Underwriters' Option"
       }
      }
     },
     "localname": "OverAllotmentOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForDerivativeInstrumentFinancingActivities": {
     "auth_ref": [
      "r85",
      "r89"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for derivative instruments during the period, which are classified as financing activities, excluding those designated as hedging instruments.",
        "label": "Payments for Derivative Instrument, Financing Activities",
        "negatedLabel": "Purchases of capped calls related to convertible senior notes"
       }
      }
     },
     "localname": "PaymentsForDerivativeInstrumentFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r76",
      "r80",
      "r111"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other investing activities"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.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",
        "negatedLabel": "Repurchases of unvested common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Cash paid for issuance costs on convertible senior notes"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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",
        "negatedLabel": "Payments of deferred offering costs",
        "terseLabel": "Issuance cost, equity component"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.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",
        "negatedTerseLabel": "Payment of tax withholding obligation"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r73",
      "r77",
      "r149"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Payments to Acquire Debt Securities, Available-for-sale",
        "negatedLabel": "Purchases of available-for-sale securities"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r78",
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash payments to acquire businesses"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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": "Cash paid for acquisitions, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Capitalized internal-use software"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r247",
      "r280"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r16"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r16"
     ],
     "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, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r4",
      "r25",
      "r26"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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",
        "totalLabel": "Total prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r3",
      "r5",
      "r169"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "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 within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from Convertible Debt",
        "terseLabel": "Gross proceeds from issuance of convertible senior notes"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfWarrants": {
     "auth_ref": [
      "r81"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).",
        "label": "Proceeds from Issuance of Warrants",
        "terseLabel": "Proceeds from drawdown"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfWarrants",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r73",
      "r74",
      "r149"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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": "Maturities of available-for-sale securities"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r73",
      "r74",
      "r149"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from sale 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 Sale of Debt Securities, Available-for-sale",
        "terseLabel": "Sales of available-for-sale securities"
       }
      }
     },
     "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r81",
      "r281"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 the exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockPlans": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period.",
        "label": "Proceeds from Stock Plans",
        "terseLabel": "Proceeds from the issuance of common stock for employee stock purchase plan"
       }
      }
     },
     "localname": "ProceedsFromStockPlans",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r29",
      "r192"
     ],
     "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": "Property, Plant and Equipment, Type [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r28",
      "r190"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Gross property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r9",
      "r10",
      "r192",
      "r397"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r9",
      "r192"
     ],
     "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, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": {
     "auth_ref": [
      "r193"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Transfers and Changes",
        "terseLabel": "Change in property and equipment for adoption of new ASU"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTransfersAndChanges",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r9",
      "r190"
     ],
     "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": "Property, Plant and Equipment, Type [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r65",
      "r158"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for bad debt",
        "verboseLabel": "Bad debt expense"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAccountsReceivableNetDetails",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.",
        "label": "Purchase Obligation",
        "totalLabel": "Total payments due, open purchase agreements"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueAfterFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PurchaseObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement maturing after the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.",
        "label": "Purchase Obligation, Due after Fifth Year",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "PurchaseObligationDueAfterFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_PurchaseObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement maturing in the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.",
        "label": "Purchase Obligation, Due in Fifth Year",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "PurchaseObligationDueInFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_PurchaseObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement maturing in the fourth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.",
        "label": "Purchase Obligation, Due in Fourth Year",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "PurchaseObligationDueInFourthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_PurchaseObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement maturing in the second fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.",
        "label": "Purchase Obligation, Due in Second Year",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "PurchaseObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractualObligationDueInThirdYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement maturing in the third fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.",
        "label": "Purchase Obligation, Due in Third Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "PurchaseObligationDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Purchase Obligation, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Open Purchase Agreements"
       }
      }
     },
     "localname": "PurchaseObligationFiscalYearMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement maturing in the remainder of the fiscal year following the latest fiscal year ended. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.",
        "label": "Purchase Obligation, Future Minimum Payments, Remainder of Fiscal Year",
        "terseLabel": "2020 (remaining six months)"
       }
      }
     },
     "localname": "PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommitmentandContingenciesScheduleofPurchaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Description of type or class of redeemable convertible preferred stock. Convertible redeemable preferred stock possess conversion and redemption features. The stock has redemption features that are outside the control of the issuer.",
        "label": "Redeemable Convertible Preferred Stock [Member]",
        "terseLabel": "Redeemable convertible preferred stock",
        "verboseLabel": "Redeemable convertible preferred stock"
       }
      }
     },
     "localname": "RedeemableConvertiblePreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r361"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r242",
      "r359",
      "r360",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RemediationPropertyForSaleAbandonmentOrDisposalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Land and facilities subject to environmental issues for which a plan is in place to sell, abandon, or otherwise dispose of the property.",
        "label": "Remediation Property for Sale, Abandonment or Disposal [Member]",
        "terseLabel": "Asset retirement obligation"
       }
      }
     },
     "localname": "RemediationPropertyForSaleAbandonmentOrDisposalMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedLabel": "Payments on note payable"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r84"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Repayments of Notes Payable",
        "terseLabel": "Repayments of notes payable"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r287",
      "r406"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentInProcess": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of purchased research and development assets that are acquired in a business combination have no alternative future use and are therefore written off in the period of acquisition.",
        "label": "Research and Development in Process",
        "terseLabel": "Acquired in-process research and development in process"
       }
      }
     },
     "localname": "ResearchAndDevelopmentInProcess",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r7",
      "r11",
      "r101",
      "r404"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash, Noncurrent",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs)",
        "verboseLabel": "Outstanding and unsettled restricted stock units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r20",
      "r223",
      "r395"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r231",
      "r232"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "auth_ref": [
      "r129"
     ],
     "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"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r103",
      "r238"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r229"
     ],
     "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": "Remaining performance obligation, amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r230"
     ],
     "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": "Remaining performance obligation, expected timing of satisfaction"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r230"
     ],
     "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": "Remaining performance obligation, percent"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r351",
      "r356"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Operating lease right-of-use assets obtained in exchange for operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash received on stock transaction after deduction of issuance costs.",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "terseLabel": "Aggregate proceeds received from initial public offering, net of underwriters' discounts and commissions"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Shares issued in initial public offering (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Price per share in initial public offering (in dollars per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesChannelDirectlyToConsumerMember": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred directly to consumer.",
        "label": "Sales Channel, Directly to Consumer [Member]",
        "terseLabel": "Direct customers"
       }
      }
     },
     "localname": "SalesChannelDirectlyToConsumerMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesChannelThroughIntermediaryMember": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred through intermediary.",
        "label": "Sales Channel, Through Intermediary [Member]",
        "terseLabel": "Channel partners"
       }
      }
     },
     "localname": "SalesChannelThroughIntermediaryMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Expenses"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r120"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofPotentialSharesofCommonStockExcludedfromComputationofBasicandDilutedNetLossperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r120"
     ],
     "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 Potential Shares of Common Stock Excluded from Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r294",
      "r295"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsNarrativeDetails",
      "http://www.cloudflare.com/role/BusinessCombinationsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r121"
     ],
     "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 Computation of Basic and Diluted Net Loss per Share Attributable to Common Stockholders"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "auth_ref": [
      "r116",
      "r117",
      "r119",
      "r122"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share.",
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r246",
      "r275",
      "r283"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r246",
      "r275",
      "r283"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r180",
      "r182"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r180",
      "r182"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Acquired Intangible Assets, Net"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]",
        "terseLabel": "Schedule of Future Minimum Lease Payments under Prior Guidance"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r186",
      "r188"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r29",
      "r192"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r298"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r134",
      "r138",
      "r139",
      "r140",
      "r178"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r247",
      "r280"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r253",
      "r264",
      "r267"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Stock-based Awards"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Fair Value Assumptions for Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Assumptions Used to Determine the Fair Value of Stock Options Granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r41",
      "r106",
      "r212",
      "r213",
      "r214",
      "r216",
      "r217",
      "r218",
      "r220",
      "r221",
      "r222",
      "r223"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails",
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails",
      "http://www.cloudflare.com/role/PreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the change in restricted stock units (RSUs).",
        "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock Units Activity"
       }
      }
     },
     "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r182"
     ],
     "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 Estimated Future Amortization Expense of Acquired Intangible Assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r143"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment and Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SegmentandGeographicInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "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": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SegmentandGeographicInformationScheduleofPropertyandEquipmentNetbyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r64"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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 expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r260"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails": {
       "order": 1.0,
       "parentTag": "cloud_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber",
       "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",
        "periodEndLabel": "Unvested, ending balance (in shares)",
        "periodStartLabel": "Unvested and outstanding, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Restricted Stock and RSUs"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Unvested, weighted average grant date fair value, ending balance (in dollars per share)",
        "periodStartLabel": "Unvested, weighted average grant date fair value, beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Total grant date fair value for vested shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r262"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r272"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The highest quantity of shares an employee can purchase under the plan per period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee",
        "terseLabel": "Maximum number of shares available for repurchase for each employee (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Stock options exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Stock options exercisable, weighted-average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Stock options exercised, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Stock options cancelled, forfeited, expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Stock options cancelled, forfeited, expired, weighted-averaged exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Stock options granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant date fair value for options granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r280"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Stock options outstanding, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r255",
      "r280"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Stock options outstanding, ending balance (in shares)",
        "periodStartLabel": "Stock options outstanding, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares Subject to Options Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Stock options outstanding, weighted-average exercise price, ending balance (in dollars per share)",
        "periodStartLabel": "Stock options outstanding, weighted-average exercise price, beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted- Average Exercise Price per Option"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r267"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Stock options vested and expected to vest, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Stock options vested and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Stock options vested and expected to vest, weighted-average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum",
        "terseLabel": "Potential increase in number of share authorized, as a percentage of total common stock outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period",
        "terseLabel": "Number of shares repurchased (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r245",
      "r251"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/CommonStockScheduleofCommonStockReservedforFutureIssuanceDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofRestrictedStockUnitsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Stock options exercised, weighted-average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Stock options granted, weighted-average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Tranche One"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Tranche Two"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r270",
      "r282"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofAssumptionsUsedtoDeterminetheFairValueofStockOptionsGrantedDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofFairValueAssumptionsforEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r280"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Stock options exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Stock options exercisable, weighted-average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Stock options outstanding, weighted-average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Stock options vested and expected to vest, weighted-average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r252"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value",
        "terseLabel": "Total grant date fair value for vested options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Purchase price of common stock, percentage of fair value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r112"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Software"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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"
       }
      }
     },
     "localname": "SoftwareDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r15",
      "r16",
      "r17",
      "r215"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/CommonStockNarrativeDetails",
      "http://www.cloudflare.com/role/CoverPage",
      "http://www.cloudflare.com/role/DebtNarrativeDetails",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails",
      "http://www.cloudflare.com/role/PreferredStockDetails",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r44",
      "r215"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails",
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r16",
      "r17",
      "r223"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Issuance of common stock in connection with acquisition (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r43",
      "r215",
      "r216",
      "r223"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r16",
      "r17",
      "r215",
      "r223"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Common stock issued under employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r215",
      "r223"
     ],
     "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": "Issuance of common stock related to settlement of RSUs (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r16",
      "r17",
      "r215",
      "r223",
      "r257"
     ],
     "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",
        "negatedLabel": "Stock options exercised (in shares)",
        "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://www.cloudflare.com/role/StockbasedCompensationScheduleofStockbasedAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r44",
      "r215",
      "r223"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Issuance of common stock in connection with acquisition"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r16",
      "r17",
      "r215",
      "r223"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Common stock issued under employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r16",
      "r17",
      "r215",
      "r223"
     ],
     "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": "Issuance of common stock related to settlement of RSUs"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r44",
      "r215",
      "r223"
     ],
     "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": "Issuance of common stock upon exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r16",
      "r17",
      "r215",
      "r223"
     ],
     "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 unvested common stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r17",
      "r21",
      "r22",
      "r147"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r225"
     ],
     "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": "Common Stock"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CommonStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r350",
      "r356"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "negatedLabel": "Sublease income",
        "terseLabel": "Sublease income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/LeasesNarrativeDetails",
      "http://www.cloudflare.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/OrganizationandBasisofPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "terseLabel": "Balance Sheet Components"
       }
      }
     },
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Disclosure of Cash Flow Information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TechnologyEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.",
        "label": "Technology Equipment [Member]",
        "terseLabel": "Servers\u2014network infrastructure"
       }
      }
     },
     "localname": "TechnologyEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Temporary Equity Disclosure [Abstract]"
       }
      }
     },
     "localname": "TemporaryEquityDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of new stock classified as temporary equity issued during the period.",
        "label": "Temporary Equity, Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of common stock in connection with acquisition"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r365"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Type of Adoption [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r240",
      "r384"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).",
        "label": "US Government Agencies Debt Securities [Member]",
        "terseLabel": "U.S. government agency securities"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r240",
      "r243",
      "r384"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/FairValueMeasurementsScheduleofCashandAvailableforsaleDebtSecuritiesAmortizedCostUnrealizedGainsLossesandFairValuebySignificantInvestmentCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized Debt Issuance Expense",
        "negatedTerseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/DebtLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r127",
      "r131",
      "r132",
      "r133"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/StockbasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).",
        "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted",
        "terseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.cloudflare.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.cloudflare.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofComputationofBasicandDilutedEarningsperShareAttributabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(d),(e))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(i)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(i)(4))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1278-109256"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130611-203046-203046"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-02(b))",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-02)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-03(b))",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-03)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "Note 1",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "Note 3",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39927-112707"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888252"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6)(a)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.26(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r407": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r408": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r409": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-13"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r411": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r412": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "303",
   "Subparagraph": "(5)"
  },
  "r413": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r414": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r415": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r416": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "http://asc.fasb.org/topic&trid=2122208"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3505-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>94
<FILENAME>0001628280-20-012347-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-20-012347-xbrl.zip
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
M?>1!O1J&0\+1\9 >77S]Y.#E+2Z/77ZN]_@J#L%I*8,BIY,"!PJ]]5%$ZS4
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
MO$$10BT@I,*$TL,"J='L\YO3*CO(/K&Q0T<D06 )1D2EA-8YD,F0;@^R68T
M/Y#SI*1$*2$:X[4&59?6J^)K>\6%:*@X>Q8UK3Z+WF9EHT+,J8##@H+A4R+I
M)+R4+BX$7(N:\K@1B2A&.78WVJF@ 4M"9YG-L27S&(TEO6@2L: ECU.4B&A\
M I39$@F(040+,F%6TGCADFV2C9A'.C\MF&01$FV2SF8"5]O>L^=U$LD:I4-:
M')ANF<Y/"Q^AB9RR26! \";'X 09##:I(H3V"X//[.G\M"#+04H?M0^R<&P,
MM0$&R.BS-H;)DKBL4I6BZ9#==A7QI^T8?\8S284@+2DJ'%R1]0%1(:6ZB;/5
M6=X>/K,:@1"C8H//L:9RM3X721MAHA6USD2%V,2.L'>/R'^^4O'V>]!&73M8
M*E<7P$&=[TH&?2VM,]KX'%P3Y6A.R-[LP?5"!,M\$#B&@Q!R@,(\,=BB2C+!
M^R:">_=BN]G+$18C0+(PD60Z9".3V%SK;7U0'F6CC,1B=F]8.L7I=N?1'KVM
MN2^!H.H2FH0Z(QJ;F&C9K^[9O)3W9;>2ILI[]C'$')CXI0+:U7T3HV ZF%CP
M@_9Y*>\+#;\Q6&1-23FJBQ%*5#$:(Q61M2!1-@C^><Y4S1[HK$+T5;U=(-"9
MF9LN67IE502&WTXRD;X1F<CYG:/UT]L[,HLB2@S)Q@0&=:S)1UDH:\Q6*&@0
M7/,Q-38]:&K>T0;CI4#)Y#!@X?^1).M*CGZ!H)G%U-CT8'(R1YDQAQ(RH(RA
MY&0B<O0J8W% "P/3K4Z-30\?40K;-Z&5=@XR0M"NV*B4+,9%$]S"X#/KJ;'I
M068#@LGHA74!H*@H=$A%>E_98CKO[7\[D,U,:,D;E;)WKA!(XT.==O$JD+1*
MI[" V[;=ZOJMV]^QS9H(43AGE/<04\*40E1&!5=,$N=[9BX6H#-;Y'G[X$:?
M(D>WSEK65B<](K+3L4G5[IQ:F08%MRL?<)BW3X_H<]\_&@^[:7P1W+SN=\>C
MS:W7BQC DLB",!9V.9*]4 @QRQ1(D')%23^+78$7 <P9;90I$M;F5"E@!F4
M39$F1^-%42[+)I4P? /,M<.CWN"4:&$SATEH2=(E9Z1E*F2]EG79B@5==\YQ
MLOGZ>(L0SD8+4P1K;(@"70'VD,AXUA7.L20+L5PN7@^7$(;YA7#K.(ZZN8O#
MTRWLT5>3@\]?;LSG#.T49"?\N.R$Z<A.D<F(++/'G$#JXFMOR!036.=+\:9)
MLC.C^?;OB^S&>QJN]'J#<7VZC<D$UB+*DDG9F@*UNX)C^4E>9&=2E-8RUJ%<
M-G5;BM"\BM#U585A2NV"1;+LH**/* $ @S12VXQ,-[+").^LA6FDC@>002,C
MJ4D"UOZG*F&,60#S?6G48J!Y7EBPQ<-"H]6Y:(0W Z0M:RH&'64 J#F7:$2,
M)CD@DT5:7&;PO<JD1J*IDC(^&5N4S[53L<\%5&(MCJ$X$^-BH/FIWJZ<_WB\
MTL_GOSVYHXI<HB-#H#1PH&A*]CD6T+XPXX\ZI=(@Z)>ED'_ZM9LTF9Y\R5)U
MNCW$_@A3'9'1X]-/CWPZ0$\'PT,:7F9(;J$)W.V+OQ;16!6PN%Q=E\$DI#;9
ME)29C_HF,9;%%/^IA5%+\3__>-SOGLM^_[@^^)4T'Q*.CH?TZ.(>_.OE#2Z/
M7'ZN=_BJ,CDH)036G&P#>Q2*6A$*=B\2(A0MYG_OEQ>#_MZ8AH>K%,=?YHH_
M(0;UA)M>2SNEQCW2>V&D8\]N%-1U84H6,/S#R<@'PN?3,/.QJ/8GYCX^/?5G
M2+%244JKP$8%H,!KRU3)U4W"DD/9A$4BH^'XX2;V]R[DN'[L=/O=P^/#19RL
M*DF:&&J+C!@@EABC*@:2-=+GQ%+?4,#P9%$!LW5C="(ID2) *L$A%0A6.:$Q
M0&C )KH5H2M"\XP&>T,\VN\F[%T0B<%Q?SP\??AZZR:1N_W];[-).4A2SE,"
M%4/(@H1*Q5#)A)X:@-PG3CWQ%4.L;'"S.V+:_)CZ:?\0AU\L/'A/_6-Z.AP<
M\D5\11J_Z8[WGQR/Q@,FBC]+5']>E'[FG;]D.Q\?X8O3;]X8W;Y(HXRU-#FF
MG MD(X)W6+0%"#$(+-" =N S-T8SVL,#B2S[D>QD -(>K3&*HW>.Y45(230
MN:4QFE=C-*N]"9@495ER<8JI+#,C[TLA!.>M0R4:0F5GSHQNG],&'^LRL>P3
M"= .D)CE%I5B],0(-JGH<6F,YLT8S6CY>%'H@I50 D 4)A2M :5(-FFCA6U
M$>C,C=&,:C^#3!I-3#H@) O>@\[>%6%R5$7F!B"W-$;S:HQF(]*@1/3!^R@X
M-K.&@O2&**B0LM=.R 9D'KXC05>5Z9VU&RX2FTV@S?@5I\&IK"-0)$QUC[[L
M1,1D;'8-0'#NC-(M68RE:']G!L(Q.3(UCRT(V/5ZH5S4',9EE-*EU(!,Q-P@
M.)O .SHEG#=:,M&%).N>OHF)+V"AY(Q8YI*6QJFIHFVCK3N7:DEDP KT68;$
MG,D4$X1N1+/8N4%P1KV<T2%9(HW>04PR"FMM8@^C#4G4N@$(+HW34K2_RIR,
M29@R%$L%G'4<SHE82$'A0 ]\:4"F8FX0G$U@+@F"9X=2;#20P7M-UD<=LZJ4
M*D(#$%P:IZ5H?S7GI!,9B\935F"2#M4R!2L4A@1.8 ,R%M]!L!Y>&77Q)2;^
M@K2(L;F7$55 :2(@:,@A6!."(!DS,HBE 2 N[=-2NK^].ZMQEA( \R=-/JBL
M4$5P:!QJJQJ0MY@G$&<3H;N$=<T$EI 49!\]6'!LF[S(P<%Y?#?G("Y-U%*Z
MOY5_RJEXJ;T(F<V4LY@"%JNL=B$*H"_6H<RA=,\3B+.)TVO#9936N5![HTH3
M$F6TQ83H"AIL0F':TD0MI?M;Q7L:1#!U+; WD&4)NJAD7:S]1 U%;$ .8YY
MG$VT3HE*D$6(8FJ%2 H>O"\ ,7D=-;H&@+@T44OI_E::%6T"%F\$64."R XX
MV8BAA%"4][8!:8SO5=!-%M]/NNA_>G"3]NIR_44,WJ-Q@LFP$IAAL@^,T"4&
MR8-.V6BG&H#IW%FLFQ2R>3&7C13V8J-+PG'D%Q-XHS%X;1)D+2TJ0[8!28XY
M-F S2ERI)$2J22K+!DS4%9/12BSHI(C9-"'[N#1@S3-@LQ'V7(H!SUPK1@DD
MO4]LSJ0G+;RV!9NPF>8<&[#9!/Y265TH0B!M@:(.H)B.U:(JPRBK)O1Z61JP
MYAFP&>5PC34Z6N]J68XF$X(A!+#98ZD;7S4@03+'!FPV:8&<XZ3@BK2/0"$B
MY"*U,39Y\K'H!F"Z-&#-,V SVEB(PT2(L019778P7H14.U'[)+.,;ME]:&'E
M;48K%KTU5F?OLTP *OM,.A?%W-#4[5#<,KQ=5'F;U4J=;#)JGUVR('+Q7F7F
M:SD'HXK)38@PE_+6H(" PUQ(7J&0,8+4$"([T=H'&TD%$9HP[;V4MP;Q-PD2
M(Y).4 H4C'4O,<PA!G FNYR:Q=^^$)VZ3=/HR3[V^_39 HE/CVSO#P?'>_O/
M^[7?-$WV=UI$[J1E*2(5:]%8(&F"LUB<8V,C0G!BV>WAIFS+Q6XGGTC<U*LQ
MEDKPHX1.)I^4FG2J@:!BT%E30&T+^>C.EUXW)X!H"M:S(>\B&R^T#T4@@E8V
M6%=*2D9&AXAJ&2PN#=[B*T$(Q2C4D:+RP"%$M#:#B1:%BD;FAI6)-P7KV42/
M.:2843L4P4,NV:<4="$7"EKGI&D6UDN#MU2"OZ$$1J*SFJC6@@"@]8F0F5Z)
MAH(!:%C1>5.PGDWZ(G@"(AU%E :TCRBT43(BV;I,Q"X[72P-WN(K0606YYVJ
M/5X0I#=!FP)!>I&P;M_3A'4(/X_U:G=(:=P[W1[P/4;'W]>#1F8OT$+$"G5"
M ;X$CSE2)L%$WJ++2ZBG;O(6V@8W4@=*S%9B)-8#A*B$1_0V20\J"+0Z-BNK
MTQ!S-Z/Z;AV Z@Q\B!E4S=H95(&A5TZY0GD)]=+<+7H%"D0GHBE91*4!V>=G
MK)V1E?> N>0F;*79/',WF\P%HHV4!*FZ6U%=R.*4UA((%"1=3%E"O31WBUX
M9=FP*5E, C00+!L\XR0(2$63DE$T*Z/3$',WF[R%<PPNIB!R*(POHK."B3R3
M/6V<N9J*7T*]-'<+6W^7HPY66I45U6)/#G94L"H8F>ON]LM6J(LK;S-:/V%=
MD$EX$CZ!4X UA0@&5"*'^3R::$Y$O92W>8]>I?,&;5"2+#.Z3+$$2BF'4$0&
M+QL6O2[E;=[#!S9L,@04&=F?6B2O"\<.OGCT*%*@9G'*I;S-.W]C]F93M))\
MU)!5"BZSB0N)?6Q1UHJWSV=KUL8,4/XVI!>2LTF'V.UW^WLO:5@&PT-DY#9B
MK[LWP6[MY(A#%,K;W4,^9:-L\5]'A86,CVU=CO*Y%/QV,S>^GP?U/A>FPDU0
MOMEONI+23P;P;XEHM\^"R.=^:>4NC_R=R%D);T2F8AW4]* WV8:B8W0R4])Y
M*753ECJYE+I[W;K=;R(T1I6Z7$QZ-G$U3QW)6:]4F;74_8 'P]'^2C_7'VO_
M.>Z^9V_5'X^N.]-Z</J>ZD8 P5@0LRPY" =12*] Z%Q(>V^%2V'^ 7F,O:HR
M6_M$XQ>#--&:+^'X$K)I49JGV!W^@;UC>GS:(1P=#R<-1IX.Z3_'3+5.KS_*
MU<F?G#K:I'0\'+)Z3XUE+9:, D2OB&,_Z1'(6Y3LJ:SU#L&'**C),GK.>5<I
MCK>J%'3'71JMO,=N#V./G@XF&> G+!W\?4N!;8K BBA+4<J7:&N'D52+BI,'
M"537X&O3?('=I-%XV*W$I,*RSF':4D:;):/%)A5)",-N'K(&Q&1\]$@^>8JD
MYE]&/Y&1JU__S7?$8=H_?<'DNO<-,7G>/SH>CR9GR-N4CLZ@3Z<='+ZC\=/C
M?KZ!SG4W(BF4I*;:QIR-%R@"-#IH:;STP5AIY%)2_I*DS)JOWH"DSJ%9GQ?E
M<9"*K%T"#'BH%7=!HU"J]AN3_)N>?^695^XZ>TU>:M*MDFJ()BL0TD,&XW6,
M*>F0P9%42:4&1(%S);RS9OA+Y;E-Y=%:DHF1,GC#5)\]4@2CBK:FE%0RW WE
M45,3H&Z?E:>+O><,R?"XOLIG%&XP/!H,<4R/!_W\T3LV15HR(@7(-B<) 1U:
MU*9(*2$JG;#1I.7.)H67"G1["I2"U,EEF]!G$-KX(H"$RA9\4)9<DQ5HF;%>
M:M/M:E/V:!W6<C_CP*F(,KM"OFXZK:3VC79'=S:=OE2@VU.@B,E" 6]%+% [
M5CH5BF91!S*DK9]_!?HN0*^WMH<3<3W]873F2E3G151**0YE42'4Y7->QI0*
M40A2Z)Q,L4M16<8=2^WY=F^=@#8KGY,7D%4).CIAF*^8%!UAHZNI9L'[Y\3J
M+U7I]E4I2*?8#1DC= (;":.'"*F8)$71,<V_*LVI(UI&''= >X0L$8P!*D&"
M18Z>.6(NP8J@910V+H3V/!N\IV%_<F2/A8JUY[IW6@K.WP@5?;91@- @"P@O
M?"!KM0_.!XCD&IVYO+L4?*E+,]&E3,ZH4$"# 4L^V)PR:<5Q-$D79[ZPKVG1
MP%*QEHIUWIX]693*"9G)@)0JY"!#D+'(0%FF!JPB6]+SI2[-ARZ%E*POBGR1
M%FR(4;@Z31V= I&L6H2$[Y/!X2$-ZQDO\6AZO0SNDI2H0-X2@"\I ";I8XDA
M& 1E;$J^ 19W5E*R#$?NM.(X;:2O50H4 @A7ZLH9%Y+QR0L3XR),O=ZZXBQC
MC[NF14G7'B5)2FD-4/ A)((JZ*J0L;8)M?]SJD5W,="X0XHC08FD:\,\E9BK
M"10%'<GBA#'>PAU9N]D4M+)SS!2B\AD-*&<C*"Q>> Q%>E*-+G1<LMT[(,!&
M)F>0LM8B0A$:0Q Q2^UDCJ!U Z8=EZQS*<U7\S<J62-%W2S% R0;O$O@T%A4
M)6G3@-38DOW=:0'&X'QTKN89(H#,WLKL0&J=O7/>S[S'XY)/S)_,. &A8 95
M<F$\+5KI7'$12V QL@VHN[NC+GQ>!"AHXKB%(Q=/%I@+(@H@RX%-L92H+(
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
M5?_GCFQ^+QX(DYF>?TR\66LP; W&^S1L'1P/NZ/<39.DW:#,/Z?^L=?L?NK
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
M1?_=>*2MR.#;&$1;3?"-EHGH;.#;0'-KQO%FG(\W-WM&-IDK9(JCUEW]L:*
M_QX46^7 C@:#E(PR+3<VN[I]-B@K+\&$,Q*IU.FSTW<._&#4OAIKGZFD,?B\
MDE22#)?,N/O?0'-K!I603"7-GI%-IA*$H[K[,Y4]*(=5CM**'.(;[?._$[>T
M>X-1RGJK36\T+'9U_[,?%@?EX',FC,:@\$H21F6>;,8SL0VTMV8P!LV,T>PI
MV6S&$-4&Y; ?C:9BBS_Z/>M=(HA,!XW!V!6E@VA[;,8C<B\P@^%*M"SO[^14
MO*O-J 2>Y^+=62_VC_YW^V#F1+P-G:1-P)'<LKD/:P/1KADKK)R]-O/!(_B
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
MZ^BN#XFD,_[VSKLBO,Z16KHF8W+/'R]5@N=FM>9),@./@>@Q39Y&L G:R!O
MY@=0=1G7[ET!X?=1UQ<$MJH$M1AB>(]B"'EDEV%DM[SU'>/[!4'GHXO4I=&]
M7R7AQ$_-&O$7U["Q'*@<CU$M#7KMTA7)()K;Y,8V;"Y]^02E=OYEK?<AS+5[
M;X8@M3 (VJPBMF9AE*?HC7S_!MS_*69.J/[G&6;.TQ6F>C..L:MC'E_--(6>
MH%OR_1MP_V:1#V_L%$J)"JNPD_0B;:!_T>W:']XL/GH^T=" 4?JOJZ,QW]ZH
MZ^S<W1WUH-1NEN?NCG^7WUYU>]VW_3I77SK>,CQ(>S^C@5NK=W2^U6^47#&K
M$&0!84R15EJK0!WERCBJE2$?=M)R'G("UPKG;=G1[<'_K(%HY/5V<+S$M^&K
M[JCC>L/QYVM%5W=\NAGXJ/7IJS2%-KLN_6=[,G\VAV]TOY\2A/Z=7+9QTL2N
M]=7TJ78='/G[S&SUOKS#!U^.R>[(?=K^\OXW]6G_T\'G]UL?\?'W;79\]/;S
M[M&?Y/TG=[*'=^C[3W^>[6]9]OZ?W>_O.[M?WY&]]O'W'GS_VY]TK[/[;?^?
M[6_OM[;A'CXFQT>NW/_M&.Y^^DCV__G[TRY^_VGWK?RV?Z@ZMO.VN]^)WSWZ
M_?/QT<[97KS'_M&?9\>?#LK=K8]G[S]M?]T_^O7S\3_;W_?P7]_>D8.3X\ZW
M]G[G3_K^MUUX?/3WY_W?#LKCHX//QY_^9.^WXA-\^@AW\>ZWW?C;X\XQ/?]-
MO-?H/?Z+O]\Z^7S\_>!D[Y]TC=]/]N+O][;:G_<^V?A,?WZ/SWNV>_1K^?[3
M2=@[A&?OCK:'NX?PZP<A F)">Z"H98 2*( AC@.LH38H:(&#6]L@B+24)/_^
MY;)I;/R??R$.7S=E^C0$3F[NE(SP&>&7$.&5P(9@)EP(G-* I)!>*N4A,R9P
M[1/"(X4P01GAFX3P\ +A [,(^2 !1=  Z@T""@L. I10<4B0"V9M Q'94H)G
MA)\1X9OE4VCL@FCS/#001'@  UWEP3@_:M%8#P.>]SC>Q^)O:>/2,<@"U@@7
M5O6VUS^,-C4YO;/ES7#RU]BCE;GD(5Q23JT6C*1<"AL91,A(*$Y 8)A$@%H9
M+=Q31RQ=VQ#14!"4"^"2V696HQ#Q$:N%#'T-A[X%B.<,?4\*?1,9337A#G,*
MG/4!4$8UT)0$X"0S5CGEO8%K&U2)**-QAKX&R>@5W%?8M#9^JSH<E2H>I/G?
M2FF&FN9TFA>-S+9F7!4:682"'AO4P84][?EAYHP9..-L2BX3Z E&2@$AF 54
M1N*0@DH@*":,!6&%TI$S2(O3['E98M]ZAKEE4<L9YN8&<Q-I'-F)F: ]\)YX
M0*UW0)' @7/68HE(B.2UMD%(2W*18:Y!RG@%'<QOXE7KO+NSQWUFOTK#F6(1
M82=C._JG')Z\&1?#J$*),V',1!C[;Z9T<= 2>20B0]BT+RFT  I3##Q!BC%(
MJ(=^;0.WXNAF3TIV(K]LL%M$!$8&NWF#W40=0P>EBJP$/+91'2/A@638 X,D
M(U(@ RE/8!?I*H-=@\3Q"KJ-_T@E1DI7Y6#K#L:Y+>OLF/;288_L8%E%)EF
M;!Y;V'9M8)M=MY^LJSZ#EYED!B:9CM4.GI(@H  N< >HL0K(H#10B!MDN>>"
MVK4-)%IH(52RFGZ6C'8K@G8+T,T9[>:.=E.Z6<N(8XX!@@.-NAD%H+5GP,E@
MJ?"$&4DBVO&64HOP$JPFVC7+JUQEM&UDUQWUAJG\Q^-%\LJY6V[-97&/=!9+
MQRF+B,3([#$C>^P>;0YW2_BM8I#-#\%A$YRU@#L=^<,:"J3!%C!FC4-!R2!U
MY(\6(KB%&NAHOM?$:A1(9B_T"X7%141N9%A\!"SNO;F 16^(U8PCX W$@&(D
M@%94 Q(4]D@%PT64U5RJEFQ@'/-*@&*SO-6-S3_TQ[BR9EUQZC^C\C3E\\]Q
MSBOKL5F(?[JVJ3_:NCO<[+KM<[/:\YE5'L8JV]-B&S*-O68:6.%3&A'A@ Q,
M .,#EYXJZ *-8AO1%J,J>VNR;_IE(]U"?-,9Z>:&=%/Z&3OIB;("<"A)2IB$
M@;0(@LA*,DC!- TR(AU$+<KSH8XF2>053-'Y6Z_G4EW*['-91998@!X^-Z#,
M" ]BA)UI[1L5+_.28H"IY8":2 9**@."D4:Z@ *V?AR6L8CC+ZL9X9=!;45
M;0'2-X/:C* V)7,5H\P;R@%"T +JN072A+B@ITP9@;1'-JQMT!9<2%;0U<2T
M[ >^9[*+<>'ILCM,U>Y3C;(Z B/[@E>6)A:@?=^6\?;^7?G%NYT+RZKW&;./
MY*'DL3NMB!66T&O.0" .1T4L0B0/;R)Y.*N9==XSD\@C#F#VD&1?\,M&NMD%
M<8:S)X2S*2WLF*"!80X\I I03B.2B;C*QUP2;W1<UFN;<N1G+&N0$%Y!;^_^
MJ4^%V;L?B[;7 U]4C0.] $8#GV.25Y@B%B"&+VSK73*M@_3L^^&O04T@F3P>
M1!Y_3FMA:B*Q"^L \=0"*D@ !F$)M.=,*RX8%RAJ8=Y";!%B>#4]*1GI5@3I
MYN,=_N[[/:<')QGDGA+DIH.**38T> J4YA+0(#DP 0I M/902,&)Y6GB2HSP
MZXQR#9+)*^@OWO+!]Y._V%[D@DL>Y$%9@8_M#2K'<:\[/LV7O2JK2"0+J4QX
M6@YC)W[W[CR!TIMH7'M^N'=A7)E4'D0J?TTK9Z.8ITI%%B$N*F>M+5#&.Z"5
M9Q)"01E#=5I1F=W(V8W\P@%O(87Z,N#-'?"F5#3#U 8B/&":>T A4T!:$0"C
MRCDB%-$DK&U@UD(R9[QHDHA>05_S@1\,^Z4=^KIV>?:VK")G+$ D3^PHU7?-
M/#$C3QQ/"V/KL$=&,$ M45$8!P$TM@1 PBPAWA'MU-J&;$F:XXVS1_F%8]P"
M=''&N#EAW+06MM@AI:,AN%2U6J?L;Y!H )D6#BLD(G.M;? 6YWG7K$E2> 7]
MR552QRF'<<Z1O,)TL8A0BTF2T,P5,W*%O>0H)MY2:C3@$@E /;(@OD4 XY91
M@2T**?F$:"&RB)K4J^DVR0"W(@"W #V< 6X> #<EAE$<*1V8!\H%"R@B!&@?
M&' <:VHQDBSEG" MAC/ -4D,KVXFY&9&&R]LK&Y-0WB]P0T8LO]J8+[&9:?1
MA66"SKSY(-[\.+TP8"H.?Q !X !YY$UO@<;I1*(-&&&-E(15"FC":0LRUCA'
MTGUG3T-PIIEN]$P*F1169VV526$F4IA:3%%KK&;0 VXU!'%AQ8")U T"MA1C
MP0,FD10D@2VY3%4!EH825FK703Q9S[TKM2G;Y; <EVD\'/;LYY->.X[^H#I(
M(5X7*:?G\*RQ?KJYW7_*Z$DT>M<;I1PP-U/K@IOVW/>?3]<TS/G15-_'N/Q$
MT9[,S5=-D[OY_L]X_V9Q6V/K$&]:&[\U'!2G^DQ'O&H:@SV?%&G X,QU8?B8
MO8*E6_XMPB<XGCE_U!,GUT.:83GXZ5+E"N5"RL? @54& RIH -H$ H2C50I,
MK!6JLO=BD3?7ECAZ(&-Z$TQTZ3!]$2Z]C.GSP/3IA&W0:HHM!YP)"2A5'DAK
M+1"*!F8)PC E+T:I1,<BLA>O)J8WRV?0Y+5.?^1=X>LB\;4SKU>%%-OK[H3&
M>A/R&91F+@QLNS=RK\9&-N4SWNRZ*@QOZJU,++,0RZ52'ZFZG494 <]3)M!T
M5ENJ %.DL;#&2>=5"L3#+2@64?MI-8^E9-A;$=A[0NV<8>_)86]ZRYQ0[&!
MP--4#(1I":2P% B*''86!NSPV@:6+8*:MV.^++"7]PYF2H(\)9Z+IOF<\HF5
MAJOGFQ.#GI/'6::.6:CC4BD0J%B4R2( 106MCZY('TE$J<C]/B5QTZ%VKY-<
M%WJ)W>L9ZIJCF.^7_CBCW"-1;CI;A<;:::8!H3ZBG.$42*T9\$PY2QD+3(M%
MYC]>39C+'N<'18Z>)5 HO.ZWSPK_S?=M&>5R+T3\^>('*;';((64%KW39(39
M\[R2A+( [7R>;OM-KY-V.'1JTN&)[OM?(\FXS7Y?=S_Z3B2806:<1S'.I;(B
MCFE&O/= !@H!]1H!10@"S&!B%7/$01IU-6P)TKQS;8V$S>R)7ET87$ 41X;!
MA<'@M&?:<VB<T0!Q+0!54@#C. 3,(4^DQM(Y&6&0M/!"(CU6$P:S9_IA=4?Z
M_HOOCAH7U9Y=-$NBJ,^3Z_]3#D_>C.(JK3/9T,RD,1-I7"HL KG$@4H+!+(N
MY4_60$4%#0+1(>47%=:FDGRD15'V26>?] L'O$44%LF -W_ FU+)7''B*,$
M:2DCX,572C ,&'4(<\$"=W1M(V4\H#D>NDDJ>743R.78YX<F^+C'D?ZEXY8%
MB.D<"?A()KE4>@0'ACS"!B!G(:#"&Z"%H0 *YPBV%)E@UC80ABW1P.(C]YI;
MC0++[)1^H<BX -6=D?'1R#BML;%'<80@8(IH0+U'0 5" #&.. <E<=RGM&(M
M*9OGB5X)8&R6F[JY28QZW:KY*4_4P'?+7JIM,O2I)K;/Q;!7TH6S&)_UN55M
M>9,+PL[**5.%36+;]KY^P%#AX&D E%D#*(F\(B'W0$CCG>+!!,K7-@AG+46S
MMWKQWNI'X$A#NN/Y&W ^$K<,2,;^9U](W!92GF%_7K!_L92H8=\SY)"Q'#!1
MG33G BBO+/#&I.&$V&N5(\J;N&18P;RGOX[*MHN]  :C<C@^=QG*KN[:= ZS
M9^(35?%NV4^UB@PRG]7#50:I3_!7EG74.XQV=?E04N:/69<-FQ^\-<&(@($B
MU )J5  *,0@DQLY)"..G;)'<L9I1D1G?5@3?GCQ-20:YN8OD=.124ZB$!M@@
M#BCV LC@4QI79Y7UB"O%JP,P#.943$W2QROH4K\C)TEKJG!X=JZO(GT\7WJ2
M[&V9D4@N%0DD+% 64B X,0Q03R P2A/@0_P/C;J9,%\'1_+L7\_1X"\<[9XE
M0TD&NIF!;DHQ$\8QIYP"!;D E",#I#(",.:DYU)10F5V*3=1,J^@2_GJ8<E'
MZ^3L9FDX<SSWP<E,(C.2R.=+9R<E83;5T&8$!4 #I4#K8*O,L$8+01CRJ:0V
M4XL0RZOI=<F0MR*0-[M8SKBV"%R;$L>(66U48, CFXY(:@0,(C2^PB$YD^/_
MI?!MF/-;-TD8KZ(ON2H-,Q'#CSXAF5TJ#6>)13B0K]1$R)PQ&V=\W[R4@T]S
M'3"6P%1'?@PV0&EI 9,.!\&4-ERO;:@6%OE4?78<OW"46\"!QHQR<T.Y*65L
MC3=66008Y I0BRW0B%O N8T"F7L!@T\H)V%&N29IX]7-'9)SAKSDD_&+S1F2
MF>-!S'&IM#KE0?F49\HIS@!UT@-)K0=08,%,JOPBR=H&P[)%24X6DEW)&1*;
MJZTS),X.B5-BVF,;A* &<$L]H%@@(+5C0#/%/162^8!3U#)M*=6\L.65@,3L
MA[YGFI!.IQQ6">NKDN4)<&(C?=>F2HL_[?6&ONY<^7-C'39SN_]CV&3<N*<1
MN-\&Y:MNV?Z?M6%_Y*]O&UX,X6;7O9D>P(S<]T#N2Z6_:7!,2B8C5/N(W"18
MH!RR(-I1@ :I0(1(-G@%LO.DF,^D>(C$R9/B22?%E)R!',* N$Y;'@90J +0
MF!M@-%;0$Q^D";=.BH8YO9I*Q(>I2MM)KQWGVJ *SA6OB^W_C,KAV:O&+O7R
M_1=__R71M:[\<MZDZK)EUT4L?@74U _J*[#K\^^>D^;R3/O!M+Q[3K?+K@<G
M]=\(5IZ!-VT]&!2;L9,[G5ZWKJ+XNOBON\CL#]^O:D%=(35O+37((DD5H4$C
M;8T+GFH6Q8:AUMV\;M_9>WL3J?6Z%5+\H?O[_<.A'GKWMVZ/_.36XU4[S#1W
M#YK[<[A[3G-O%'S__TZ@[?S=U?^HT?ZGO^(]-NGQI\]H=^OO<O<HWN?[)MW]
M9QON;[UM[V]MGNWB@\[ND?WV_[[OD _6*.%57.DCJ1&@B")@(%8 0R>T]QIZ
MH^_60K>8C_+<,B2L9-9188-Q'D&.3)RU C)&;_:$9_-9+O/QTG(4C <:,0UH
ME,! ,1P!4 5NK(E+1$[6-B+N072#T+KR1G&J^\67-+"OBULM;I &?# _8WM
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
MB3Q):32=%X$QCEC:_N8MD65DQLB,D<OA2\T8^6B,G-HK)P$'A],..>: .NV
M%$H I36DFCE%4Y9A1'A+BN:%>JX&1C8L#K2QOM5WJ29;Z/<ZY_[57O?)_*HO
M+I7\3XMUK YB[\57L\#^3M?V.CX90P;^!P'_SK2/%1O$&2<:$"T%H%XB8%(!
M=:&MP$CC0)+_ -.6@-=C0W_.F>5S%$%&RH6X5S-2/@M23B0R$XYC@RG@$E%
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
MWIN,Z%_O3VY^, +[@(,#20@#ZHP FBD/%#$&(H>\8$D>TT445\_X_P+Q/U/
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
M4CN1U>NWU3'..BM=69&?<W\EI.:\]-0<Y)D!S #S0JW) ^? .4@;8 :8 6:
M&6 &F+\YP>0)&U=<SR[YG#IRD5BR-8BC7$_]-!Q=J8]Y.:$$B22S)9)L3K:G
M)7<^_;R__L'SX)RBGM0':8A,0I/Z.R?"A>*,UYRR,I\^%F ]L%Z'66\>?2Q
MB,]%B-OGA%BD528R0U1R33='G8A3(I% D^32<F.R;LH&<VM BB#%)21%Q#4
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
MWN%P/$:IE:ZX0,N9S86<58 98%ZH? _@'#@':0/, #/ ## #S  SP PP \P
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
M??=Z\Z>MC:W]?RPZ&K[K#ZH6#$_JEZ3QXM_-R<"?I'[5L ?<RFV.R8U/GYG
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
M/&;)\.A?R_!PWN;,I":9TD"DUH+X(#+13<%)(906A:^L,>N0P[\P,@,M@9;
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
MGLE[XH1WJ10A4U%MW6QJ^.)PY\LFSD5SO.%U/PS6'1>*FR[WPU7BA=2FFIL
MB',!H-5YIDD9XIEBU7OFC'C+'0G:V1!#?4RI- ( \E]&\H=K_.2N<5'<>%F9
MCCLA?8G>:*-B<<KZH'06<(T[Q8SJG!F+*=4=]I2$9DI!6AN(+<D1EYE@B9;J
M)U=FY$RL,KI(/65 C_"-X1MWS3=^N$S -W[DE<GML]9BV^L?F)-.R:H!KCX;
M(H6R)$25"!=!%<-82()7#:!PC\'_6)3LW(K)PJE 4#9*SY+.F<K@:-"219\X
M4Y::J!]C'AT"\>T"<7HN$,7X$"CWA+4"89@G3MI,;'1%AFR4XFIEC:U2;E:9
M<8LC$U ** 64HL/-(%BAS.O(C$Y9&LE\C1MXY9^L%1<N?D$JT SB&31CYR*H
MD$Q'6F@FA3;MF4Q))%!3-2,%[F1,.C"WLB8H6S7T9H^F+O:!@%A +" 6W0TK
MJ,C9\,HZWGEI50K.T*R\TY$72H7%Y-+\=. B=N A42Y#(DD65G4@4N*L<$1(
M+QQ5Q<? 5];T JTM0 >@ ]"![NJ ,SP(KDPJ1<M*.M;8;)W+5(50M,^87NJ"
M1.Q>A HVB^ 58T0SRXD4]<C))(GV(@AALRDLK*P9KE8MO]D^'3KQ"#KQ%/MA
M2_O?X^V'O=XNIM_T29M\3]RE#TSSZ,W-<7[:5CC7G]V-#EC3)C$;TZIE_;]R
MKP(LQTG/IS].QI.FF5NOC(9']??A<<MOP]);?[O1LY)?ZWWSR#E--Q_2-W3@
MG44JY!/"N]T$\_B\\+"Q>H#I/^78/-A%O)\Y/VN"'L ,,#\!F#NW1PLX!\Y!
MV@ SP PP \P ,\ ,, /, #/ ## O*IAG6.!)CC$;A'6L&.EEL49(%FP22DGC
MJ6H6>#BEC'YEH?]B.G:SG8W=+3OYXWJ,3?6B.CQO1OU![!\?YJW!FWIGP[1;
MUL^F9[':,\-JS\[&E<0P(YTP*D2BBU%$*E6(9=H07U@R3M(@+5M94^IF4AB(
M#D2W^$0'U0:8EP;,L^SZ8=Q+IC//)<F8M77><Y\CITQID1A4NW.J?2E'0PB5
M?9*64&4*D<Y$$I2A)&J;#6>I2=. :G<M!>.Q2Y(O?@K&UGA\TE8U'Y8KK5%[
M_4%#5X,\Y;&/_<E!S\=_G_3';3/+ITW"F"WA:"&$X<F\G(>-5=>-OP-YN@ S
MP-QA,'<N"6,)<3Y;S2\7 C<Z2>JYD30DGX6B*FBJE''<A0^O/SOTI#W0@MYC
MXTTCT#F]/ADUOGSKP$^K?:U?B/$8COPLCOS;2Y5P+4_,<$N)"EX2:8UM:R"2
M8)+,P@I5N%M98QTL]?*BR0\,!R4'F %F@!E@!I@!9H"YVV">95FD^MQ9<2.H
MHU()YJ/R-K.LE% V.7./*&JV;:LW ZQ?_>%)1GSU\/CJ<JTTE^M#X]X2J8TF
M,K!$O.&<L&19\48:SDQ3*ZVR'6(LD-\2DA^4'& &F %F@+EK8)ZE\*(K191B
M;9)*4JN]+BH)S;Q64H=2X)8N@%MZ*7_'ARP338%07JI;ZKDF3F1)G!.I6<:)
MB6:XI=W+X$$1E2]E\)P,_LKC24Z]4?UGU(_-X?.G\RQAGB>2EI&T## #S*BI
MLD X?Z9TGG@X/$G??Y;IW?+N3*3WSC5ZZO /-LX%^E]5GR]Y^F_/K@_N_OW=
M_?ZE+)]<4E24!:),B40V;K\-LNGO9&VAO'K\R:RL63D/5Q^<"(&'P /, #/
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
MJL1,2@B6U.# $A>4)-HP:ZVF,OJTLB;ITU;B N&"U> ] ,P ,\ ,, /, #/
M## #S  SP+S 8,8>V&?= SO*A[Y9,9H,>]F/#D_/]\,F[(;M)@TLYWHQLF8
M9H"Y.ZM(L+-.9:<][2)2/!R>I._;9:(?F\6CC>'1<1Z,?7,-ZZ.1'_R>CZK#
M\^/IQ5O>^-/FI?6/?I0^YZ8U_L/G!+7QUF"Z^(1EIUF6G4XO+3M)SX2*4A!N
M8B92>4J\,X70H(R(/'/=E&A6#ILH.L73($,X'0 SP PP \P ,\ ,, /, #/
M## _^]A@E]*S+#[]FL>3>I5MA=5V'JO7;W<ZGA5@O;+L-.<RK%A_?NGKSTBF
M )@!YNXL/,'.8&<OT\X 9H 98 :8.UU0\7JJP.<\@(LL@:U!'.5ZZJ?AZ$KE
MFLO9 <@*F"4K8/=J/TAGI%56)5*DY41&9XBK_Q'OZH-GAD>O?5.^1@ITY@$G
M+B,G0N !9H 98 :8NP;FCI57A+?Z/-[JI6*+.GM=?$E$Z*")%%H0QV(@13'M
M<U'.^0!OM7O+F-A#=WT9L^4'$AH>:?;0G6?(8VM<5SR>Y4Q20,8-P PP=V>%
M$G8&.WN9=@8P \P ,\#<Z17*SQ5QU],?)^-),\<SWA^NUV%K+LX?OO']M#78
M\,?]B3]L9X;"]2W/>_G?)_UQ?Y+?YM%?_9BG&YGW<AS^/FB_I6W+@4FA62:%
MKG:(DUYRF6@@)FA)I/>ZV=JL2.+%9QFTM4ZLK/%5+B4V-X,TEY TX0$ S  S
MP PP=PW,'5O"A#O;47?VTAJGH]X7*C@)3E(B9?#$<\6(3U($XYRW(<*=[=X:
M)[9J7E_CW,F3WN%PC%V7G7&!EC-C 5E< #/ W)TU3=@9[.QEVAG ## #S  S
MP PP+RF8[^Y->W-*4RBK@ZK_QU.4G!JODZ$AEY!H8CK?IZ;XN(Y//9IA;G,G
M-_LPAD?YY^$8?6IGF8C<WE^?;.]O-07#/_V\O_[!6J5YRH4D2B.1NB1BE;-$
M%A:E*9E3Y5;6A%ZU'.UJ071+1G10;8!Y:< \BVH_PD(D5'O>JOW^7+65$((I
MJXAPNA I0B95GP/1KE37BT;+F(5J=VOM$/LCKZ\=[DX.\JC=&3G*!WDP[O^5
M>_V6('K?-6N*_WC:1<4E3$5!7A7RJ@!F@!D;)6%GL+,%LC. &6 &F %F@!E@
M!I@!9H"YVV">[U3[U6GT=MILX_*LV<6L^OI?OG_HPV%;GM ?YK<YGHSZDWX>
M7VP'VLF3W;+O/V$&?J89^,U)O>^+&7C&LG>E$*E4))(515S4CJ14M$J)1A/R
MRAKC OMW0( @P+D1X&=R>S,<-=>U/IF,^N%DTE#B_O"-'U7^ ^_-S'L7*X]2
MF*1]X20J98D,AA,7."=)V6@3M4F& M[KVMKC8^];O-^PF2<;MA_]H1_$W//C
MIOWC_YX,<D_0U5Y#'W=JR%P31L[FS9N_P*Y.FY^=.?M;HIY,PY/*3O>:5)^%
M^Y]N]._D_FFSSNLEG+CV#=E[[K7T45AC) O4")9XD=%\V/KFK>[[^>AX./*C
MT\U_G_0GI^VN]O'NR60\\8-F],#X,S'^Y^S0LW+<U'$:'(E")R(3%<32*$G1
MWAN9"S625L+7:E6K[A7D_E8[[!3K=3,C[^EUZ;$YM0./\C\6W20ZKD2W5!*<
MNPQM^-'HM([8^E&]DPDBD<?0I=-S76(T4,ZT))$R3V1159=$:?8Q-+M0=(A!
MYY4U(=BJX@RZM RZA!WN_Y^]=V]NV];6QK\*Q^]YY[0S@@N ( %TG]<SKI/T
MN+_:3F-G9])_,KC:2G7Q)J4XSJ?_ 2 I4;)\MV5)QLS>J6V)) @L/.M9"^L2
M;9*GL4E,BI!E&4182)(+R:U5-!4DU\P:B.P3*(.]8;\_'(06(-$>>2SNMTIG
MB5PP([,<,)US0%)+@/#_.$FA+!.<*4&V=CCNY"R/L+\)L+]NYLBMRQF-DF>:
MS+502%=-DX=KHUF5$Y3-V;#G)JNL3)"H:.ZI:(ZF)<>1TR1:$0CRC%M B*"
M,2- QB37RBU-)MC6SCHIF0?LI15!IJAJHJI9Q>VQ=JJ&4YHI+ P7.2+*ICS-
M*1.$&DX9S6CZ!(9/U$*/=W/Y=-_ZP%VF'#*%-9!40T 0Y%7G"YA9Q7FNTAQQ
MIX9H!Z$U<G-%5115T8HL:%1%+U2#(J=YSD669S+7A)-44,>Q,Y%98W*;$GF]
M+KI_Z8FHE)Y *4VK1N4$,B*=102-08!8CH 0C #%I;$FM20SV=8.3G$GYU>#
M EZP $542%$A187TBA32?6PCK*!RQE%.C7#XE@G('9Q!:ZR@*2,WV$91USRY
MKIEF6N1Y2@RD!#"564",RH DS((4<J(A5R2':FLGCWZXJ&NBKHFZ9DV,'ZF9
M2G,JJ"/0! K+,R@QAFFJN<DT4='X63&%-$V!X:E(->8":),R0)!OWN4#$GRU
M8TX@HJG!6SN(9!V29M'X6;9""ODSOX0XRZ9R7/BG^HHL?MF9+2O7JJ-W/BQ#
M?[M?"],3H^XW\Z^+KAZ=5?7JZMIUA&]G5PKP32X4TLWJ>&3^5<\C;-]A0=&^
M:GV4<<A0_*LOBM/N(*Q/[A[A9D8!]R4O.;^6X[[[^'*Y=?P0O*V0'PZO=7)F
M$J%\(3\Q\!&OR6 X,F4B"O?G0=)U+W=:B%YR+HJ1S]<9G9G2>#C49E :SQ\&
M01;%R/UBNP,Q4&Y,[A7='T+_PNUK5^S&24R77??PKO.%\%QEP]:__N4")!.M
M6:X0%T@C0JU3%9)9@AGE1J56P2\IVFHN.BNF,')J@"R,^ <(Z^;C5]&[$)?E
MUB\ST]9W,U0/*?6B=D5('SMKUL[.VDFW[P3BT%PD'X9],7C4_(4U=ZIN6(1N
ME;\Z->N0RW_-#UZLWZ"3L\)S@O]S^Y)3M]<\L/E=%.B$VQS_\XO8621.-^Z2
MI6X+OD =+-@5>W\>?7SS[L_=#V\[R?[AW@,W?7Z'3=_HS6=^GZ/#-V\/C]^^
M2=Q/QT=_[K_9/7&_')^X_QR\/3PY3H[>)7N[Q_^;O/OSZ-/Q/5YW%5?OI^[
M ?MP[.ZAYRNWKM_+C =BK+M.']WG36HIK%5_+8B!B$Q>KB)9;O ]<5Z:7YL?
M_J6[Y7E/7/[:'831A(L6I>=60,VR[9156%TG"M?WKW%\N_ILCF%6'^9X&R-\
M_><W7@RWT4T?YEG^P&MO?"K*MA%.GV?(A)%G&W)VQXMOR?B^XXYXUD2%U1H-
M?U3:Q*T#KK?SW)#[7:W=IER/!/GC[O?DP-WYK$S>.J*A)SGR=_#=-5CDK%9S
MBS L_&H4YP>/9OGB?'U&PGH(.H:^P\']_=&/6>;'SED4@"<5@+F:'[? 3V/V
MN@&NUMY_=0-[QFT4Y_(A<_ER74^>@%OEP2V[',S9$^59\JXWO"B3=\6PGQR=
M&^_6&9PFNVK4_1;J+:YL+;OX_.4__^5J>BW<6>RQ6^OY"J(=FE'B>_^\OAB#
MZS!P)9;E)>($YB;D]I/^94[(?<[Z$;<VM98Q33("62YRF^DT1R+/2"ZM]04P
M,:P+8+H?-K?9WH^#X_J\_^N[W@%VW_U]_\<!_O?7PS<?N@?]M]G?7]_U#[_^
MN^N>>_GWR<?O?_?W\>2\WW_VZ?"?SR=_=S__4#\^GWSX^O?)WV='OW\X.SCY
M]YG[_N7?7S^2 _PYFS_O/_CT&7W&'\X.^W]\/?QQ>';X^V'OL/^6_/W[V^^'
MG][U#D_^Z!^>G/[X^VO/'N[!RY #>@POOF2(,86T!0;K'!"N,7"KR0$B@DC(
M8 XQV]K)6(>QJ^DW+W'6OW#7K R.O-8 L@CNFPKNL9/JNH$[G( [3#/%,\J
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
M'4PDI5'C(J9QKZ>F6ANNOML(WKMA<>S$[G@B=6^,C$>T]U-9,]W!I!2($,(
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
M&W$M%.0K<R,NH]!)U7,[E/%RF^O=L#AJMM9,P^U8P^N>NO1DMVT+<4Z-E90
M(3,(W%HJP%*< 8NLQJDF)&=>EW8XB8=&\= HHOUK1/LGKL8R7X0] OVS 7W+
M:#(YS7&.F(^0%8 HX2 ?$0(8SU1F(:)4QX;8*VHXO?+J*=?D6-X03GLX'("0
M?+D_^&;*8([YS,M)_==D6@#VU]4\?8K/?\'GKY;S8Z-/B4-C>"!]8Q7?"6[2
M6251XKSK-K:[6>58*8=V="'<]M;FF^D-SQ_9!#HR[<BT5X]I+[. [-NZN^*Q
M*;YUE5G<X&BWUQNJ\-.1_6#4\'3@-V15]7!O6([*O>DVW>V[R8@'&_?CZ#-=
ML5&N,^S8.$"(04",=\90:8')B9$64B<5^=8.ZN0IC@P].F.BBGB%*N+)SZ:C
M'E@-/=#RU4#,N&^B 51&*2 RTX!#:H"C!REA2MO,^(KA)(U:(/II5MG&JQPU
MNTIY1"B3<W$I?!*K]\4(I0K?ZMM\]R!CRJ2H>F\FHZ%OO'?NYNPR?-'7SPK6
M7N)?UTMY#!C>>*7^R@+.EMLX)&CJMW[?N?TT+DRY/U#CHC#ZM_'H<#CZ;$(V
M3U3@]U+@,UT%<RPIS&4&C%*I,^12"61&-,"&0Z60QBE36SNDDV<HQJC%(..(
M^:\0\Y?;XR1B_K-@?LMHLXSDN3/8@"%( ())"EBN-2#*H,SAOB5IZ(:(\>IU
M0UP?S(]'<TL[FOMW?7(^M(D11>_2F6JF4%U_4E?Z4[MD>/Y8:RRZ6-=",[\R
M%^ORHINGSM;WXM+[.':+PO<+\S_6V^_(OO6;[VVS]\*!^5&U\Z*ZOI>ZGNG*
MB+D5C$ %TLP'/BLC@'"V&4BUHI R)_%<>'6=H668:)OJ98V*X*47)2J"U3;1
MHB)X"470[BJ94I7#S(),<@4(T2F0+$. 4*$X4LI2[0_;.B1E41&LE-WV< ?:
M*N>3OC'6>,>,L[O<#]X 4_Z O3,Y,9/C43(8CD+.:?2';JZR?67^T">VNA9G
M&36;ZZC>6R%V);I"'Z]29[I;DAP*#J$$.*,"$*LS('-*@4TEXXCPE!"YS%RC
M376&1L!_Z46)@+\.UE5$_6=#_98A):33TX9@0+' @.0J PR9#!C$L<'.N,JQ
M\884SY9A2&TJYL<#L*4=@.V[,?<=?ETF9\.>]H/R %9V=4A/=^ FRG*HNB%J
M\:([.G.66>GN4I8^DTUV!R(>C[T*O?W*O*)+#58<#MPLEB'O(#@\J^2"ZL]N
MWZ&HL.^EL&<Z<5*8TSS-,;!(^[H02 .A<0HL5EABSGAN<G\$AECT?,8CL CV
MKQ'LG[GV3\3YY\+YEF&6$I&J7.4@5\SAO*4,"*H0D)!!(K7)8"S]LZJF64PI
M6VR:E>58#%0H]N.,K?YP4,<DMK+(W*"%^L^X6X:DL9@SMNF:^96Y3Y<7I?A)
M^&"445.([_*#43U1EEW;-?IDZ-M8CRZC?KZ7?E8SV6):4Z*( (RFONQ'+H#4
M*0=$6NF$ ^:69-YQZO1S=)S&P[*(]J\0[9=2@S4"_3, ?=L0$T)AI1% J7%
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
ML]EZ=*T:-]S%IWN?9KYOG;4.\* =8&FJL-]$T<MF7J>6[M%0W[31OD[=X-*
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
M28!:>26T$ZY$3$*+!GO]A;UEV[\T.EM*D241 H.<3=TW1HQ<DL8)J56(!?A
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
M!J9]!],@C'<Z!R&T '(I> /*"1%3$%*$6XK(9FEZ;"!=LC1I@=[ZZ!@W)C(
M+5B0()DV)CA!UAEZ5$O3AB)IR\WT2):FGT[#R?@$#UH*ID49PWB2:-*]H91G
M,!T?C-+@O 4VCI22Y#GP0DLD%%#P#@V  *?!>G06F\^IWP2U^_;ER9+25XYC
M8:+$"#,Q4$$QM'4O0YVW$F0@R;BUHYT>>@>]\]S>:NCUGKT:<C;DO!$YFQWJ
MZ3%S;S$I3,HC%]:R;*TLF.D\PR@=$TH12@S*5W>H\/U+:=?PLN'E^IQ@]]2
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
M^<:/UD&+M==VF8*ELS8@1E("]\1KI+$%;X5I$;F3F(A\UBE>N;B[7DSAHQ*
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
METO_7EP56))S\WAA>NX[!RDMSL%6IQ?+HAV/BD^#GNW?:S:J)0NY!4$E<6_
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
M#]9(>WVGT\[/Z6T<;V_!O0Y:?'MK[4=KO=MKTT^I=?#NN+VVJR+G-!\X0J3
MN14_P DS"7FA>8!/!"=V0H\![V-8R^26..!3(*@D1L4MM=9X8JVW@2JGG.<7
M&F \<L>2Q07=3'F=!\/U3NF[@W(\K$O/DE^UQ%%);IGC"&L:$)?*(YT,1HH1
M<&F2$BRP\TMLC(A><":CQ]P&YFPR0C IG10IB71^B2=3_]-./N?[V,SSB,G:
M_%RV%@?*M/<A$07RHL%54PYKH2*FDD89 S9+5SSGYR]X3N9ADE1P&#-&N,'*
MJ&@TE4X%@65RXMHV+T^&OM?SD*TS^OF/LNCF)2L.!\-1 OHW6YKZL:?!K,-,
MQ8B!ZG1!]C(YG1R+.W_,V-XP3BAKT9EPXB\KGU>JRSJ9'?:KRVRW>[Q2Y+F8
MOU<U&_E[OCL.I[^"/P\/31T?"Y@8/WGDOOV>O]NSG3Z SG0>X?:]:H#CPTRR
MKX.\Y(EP)G+%G>$N.>=H$MQ+073PAI)+(6\NL@ SZ=^$\? XVN%BK<QE!N[3
M;*#5;ULPS%>&@IOK&[G_W$G[9 /^YDD[!ZXQI]YJ)"Q7B.-\U#?6'F''DB$
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
M[8/]_>V#O1\[!U](>ZOUH[V^=]0^^;1_/E.@_74#G-+W,*9/!]6S_OA(-_^
MW]??]]I;7TCKY!W>7%]C[3_>IU9G+D,MP*):' (2T8/[:FG.4 L262&#UBHH
M)?W2JEXVNGY9 O4$XZ8>\#YVC#1%@"\:OM?',0/VUM&@P>S;8/9\@P[!3!(L
M<"0I]BBWXT#:88.H$\D&Y2RF;&F5J&7%GZ*(NZFM>>W.!WTLT+X;'VA ^Y%
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
M+0Z'.47R["6JD;1A%%6[&/@=GAVMWR^.X;KEPD58VGX&6?C&W&7+4[?%CH"
M#B?LL[@2L@!17,[M>2AB<IU?,IN&3S"HSZ,\;W\" \PQQKTSVH'HZX.H^3C)
M<;[G;N)66"()4M%$Q)G6R$HGD$Q*.)_C%%0LK>(5=1&A_B?OL50R\J)PP<_%
M&;)H]T^YQ>23,HOU3-RI7%%$JZ+<AZ^>AXU_E,7;K@586(.O]GJ#_-H#_ZV:
MMK^397B7Z\G1;'<)E#G^=PP.7C=.W+7+QP3WFM D>P@TZ@<HRRB"QM?)@%S+
M:$!'/^=I?)!&QC_%B#GB\O9T#O_,4TA.(0*_;H3XT=KZDO>@@F7.&L1QDD!B
MK$- :3@2T26BF3/!Y6,UU0J_N E17VY=*6&EM<M%.78'T4\T*QR,RU&6CV)\
M.-UU'?C)ENQ$N?*&R"2J$K_GC)R)!S.!CQZ84Q?/;/P$/\"J=WH59P#[/_%;
MWD<W'-OA&8, 11AUNI--WNZ@K)[DQB6,NSS=_06>,L@;-],&NJ$8#6T5@PGP
MV$X/Z$9GHO&'P^CC)#H#7ZLH2V=T7!&(E>+_!MV0PS\+,:0\\.FH"YL#),-J
MW(>#X6R/?A(OF:+D:#%\,O^6A_/;_5>^RNGO5P_]XA0-^G#!64QJTC V7^H[
M0S_NE:/LVI5OBBN-T7QH'%7;20O9?;6.EE\OS?_?WS2E\K>ZJMMB$B5?F;3;
M#>,J4IE%)\-M/]AACED.LX)D>PD:5WU>:4PE3N>O@M^FM/1S/!Q-NQWB&3FN
MLBJRS$P?5([!EIZ_Q[^6B\Y$$\!2CS)='U2:6\)U9Q;U!D8][[#:2<K.Z&H6
M#/)^G@*'*'@T,D8:.29,NT"#XA[8KTM&X4NW >]FYW(W@G(?]']K ASKN9]O
M8^MFMLX?[7)G2%!.(HF50]QYCAPQ'C')993&4^99+B:\Z*W/87%9_/-H/U;I
M/(.<T3.JLG7 R<S[Z/^:2:.=9BA=ZS350US>G@U_3G(:FC0G.GPWXGRB;0#W
MB2B@29AX9*U(B!N5 A$J86'_'WMOWMS&K>P-?Q66[G/?FU01RF"9 9 \KZH4
MR\[5J4,JCN6DY']46*61N>APL99/_S0P,]RI?:'LJ4HLB9P%:#1^O:(;U*05
MK#/#'?-L-(&WPE<P";HTIW@UJP*4.+5:G"YA)Q@5)P.G"FQ543=Q(6(49/<]
MC?A78,FI/7_@/P7\C9K[X2 _.9DY0/2CF_A!@6?'+*$&5@0CSS.&6,HQTI([
M1'%B8#V(M&FH?+6"-?^[XJEE*[-7>(C U.SD)OJ99ECQMZ=0P6J=Z_ETKK"F
M]Q Z4F',E::2$@K<!!*1T1!JR%)BF+7N+CM\)KH ,S(APG#1']BAZ]T425RU
M]W\OC8<@A#Y41L!J&56+J D0?+T\UH+"XF44&692Q#"A2";,(T&,%S)Q&4M
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
MPFDRFZ09-5RG*/4I1BPQ&$GE/%*IY8DVF*J A;1)16TCUUA88^'&8F&=,_#
ML,IL4EA*G%!@&ENL#!C) HQDYE-$::(5499F4H3,7BI>XM1U#88U&-9@>'\P
MK'.H'H>'TQPJXPFLBT^0X8""3(23#LX;)('QJ3$X4]9$/$Q>(DWV.\7#NM#?
MHPK]E:E0;S3MB3YOVM/#T@YK 77W+-[(?U/Y4TN;^TB;?":I21-'I<<8:>Q
M]^8N0T(+A2CA2G-"B,(L')K&HL[7?<M',FIHVR!HNW:#OE7#TUM0K<Y6>C8
MG&8K,6,L]9PBF5&+F,$4*6H<\IG,B%,F Y4[;&I!,/FMAL : FL(?&GMKLY&
M>A363;.1M""*,P W1E*"6,(-TDPER#F1&?A<:Y'5REZ-=#72O;RR5V<9/0;C
MIEE&S$G.<<*0=3A!+",ARRA+D*&$$ID)S:VM];D:Y6J4>S64JQ.('@ISTP0B
MJWT*@*:1<%8C)AQ#PG*/,+-<V-1KEO(:YFJ8JV'N]6"NCH4_,#HQDQM$,Y(X
MZ0F2+*. <Q@CJ04/08I,@_'*J?0USM4X5^/<*^%<G?;S.*B;IOT KB6@T:7(
M&*P08\XBH0S8L*EB5%G,E&8UU&UDXL]WUZ+[L#]2G>?-(KM!<.C^P+I!? $0
MI#'L=W+;^*\X@>*;\E44OK3]L>ZXXMLEXFX"*9^T'.#]DO$>2\<?6P;>&*)Z
M!^\+(QFK3MUS\V'2[VHF#<E[FIF$&B2EQX@Y)I$@7J+,9,PDA A.Y-9.FC0Q
MWKS#H4^SS38%KS;S[$ M>VK94\N>&V3/REPQL,_J=+$G$%33=#%!A%7.4P0"
M*P,CC9G0A4*@A'"OC=0DS4@LZ$*SS2OH4@NJ6E#5@JH65*\JJ.ILOD>)HIEL
M/I4)(U2&O" :,>T=DEX*A*G3W!(E4F%!%/$F3U@MBFI15(NB6A35HFA)%-4Y
MEP^41-.<2^438V#]$!-$(>9Y:.CD.-)$*<L3&W*4MG9X4VY@D<M:$-6"J!9$
MM2!Z?4%4I\4^5!+-U-5SF4VE4"C#7B)&$HETIC$22<H<\]2KE&SML&;&:Y.H
MED2U)*HE42V)5DBB.IWO@0D-,YG+*6':"<J03K% C*<*"24SI#E5!K,D$]K%
MP[8DJT51+8IJ452+HEH4+8BB.KG\<=)HFEQ.G>144X\(UQEB:6*1S, Z\HPJ
M*@C.6$:W=K(FW<#F"]^]-(HIZ;^,%(R\*DFXKG<NS6;D2D3F^$E7#4[R7B31
MBS?3%;?58201\W["/T^*1&[6V.;(2;)MPB()#\Y=KW%>M@N?K7794 ,7L*TQ
M.G73"_J^ 6__EALW!#0%MFS 'D)&]8SKA)6-H!JVU'"[<7CJKAH7#A[3ZX\:
M V<"']N&&C8ZN=)Y)Q_E\!2 Y?"&$"EWO6%L,]R+S!][#FO5"<]N#$^=&X5;
M80#_&O=<P5\T:38"+(<OPD/>];M ]*O&J;+QG5<NOM?EW^!1X8*JE7$UA^T)
MASZ$'S>2 <D;8\!0AQF! .S.,5]@/#WI2ST>JA-W]^[4C8L<;OJF!GE_/&ST
MW.BB/_@ZC/?O@\@?P"<5!S3.!_UO.?!QP:_PE&'Y]@F;+S'2B[#T=\B9](UQ
MYC[0N L:(^!)OV/#..-"!FXI6$\-AWV3QT6-'!<6_1-I*/.?<3[,PR7;C<8G
MYQKM_L@U,%M8TZ"!!+C,>^/XO+6KO"C\L)C^76H%+[[H4UTBON[7? 3:C)FC
M-5_-!_]V)ZK3:*D1[,3A6BZ?F>XKSNUFCOXPZ'<;H[SK&J-^^7-&".6 .(US
M-0#^@:\K-.K$V0/J@'(8F"X(+@4P,,A!NN8%< "HY#TUN )V&P\*H:O'0WC_
M$%!J'_@.V#4P3!.NS@<VOB3@3E==-?S2F(!+0>%LF([*NS"D$Y7WAJ/YD1:O
M#89,>%?'Q:69P]MN%VRG G%A#"W5 T .6-LPX\$ ?G:N&MIU<O?-E1,*][E
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
MBV4N1.F][(#H%QR&@Q/[I<4RX<DICV4_&H]=?V7'3#K!A*:(DU!>D!&-9"I
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
M/!\'(UOT6K#T.:%I#'I/]BQ/*Y*&ECLN;Y99UO:.RTP<]<>P]6<?N#G?<[,
MN3;J#X9KK1( AI4?;!96 TDX',.-QH=9B)X:T["2OF<\.W"35J\_@D& T1I6
MRW%:[V&N1SED=S@>'/;AVM5:K$YN#T>[,%0X5,5+AZ7'J+QR$,IDCWY^DV(P
MQQ+E*?G8L*[S6P'J])JL(.2W!T@=%B%6?L(LR"-<',J1G7VC(KNF +%@,8Y+
MD3\(E;?>MKJ%=>6>XO(A<*QKA\,B%96&<&K.RE&$4"*?[;8.;1& /5O>'F;*
MS[<[$\BT);J6[[-6$_@I=21/ZNFAAO*WX=A]A[G( [ P))A<OV^'TW!J=6U%
M5W-DD$^?.SG_,M.%JLD_*D;[,.(Y_QRLM9VGM"DM5;16S6VYV+T\<W:8E;4J
M_)K?,$0[VB\G)N2(4S61O\'IM2?0VYK(J^>?HKHY'H A3$+%V1T___#5\P==
MAJ*S0Q(^3^[TK[76;<W@Z1SNVYL9,8]@#&_&% >#TP+\_TVH]NT8#O5&&[T
M,MU77UZM07)6E>M\V#6P%%$YCB@-!'$F<A$0'Q'1ECO+M,#8@W%RWE;(939L
M&YJXMLKVO<V!#@1VP8:DD.<V=S"7!.FH*?*@A6,7G2:>YYR!2QP<9XW4J1P!
M<)I)D47Q<TJ>GI+VJ]/,F(G]6N5DG[ZB@LXYF3 '\MEW=[-$AOO>&'-W_\N[
M25;0A[$%?6%T7-?U![/DS_AQ^JYAJ_=763P=Y$YEB[S:O(:S.-?>VY5@-GKL
M!!+)@<G*6$ Z]Y0&R]()09EF'$Q6OJJI6(4%OX^4F%M9L0TE+14E=;Y_QIV]
M7:QR;G]*2*=<\A,[A1S+;66I<AA (3%M5M;%JN%B%>M%B&PLVH\ UF#A9\#^
M-#46%G[\# SUO(W;CY\^SQ+V2U.GE%\S>W<O]L DRW96:>F5JGZ9$P <.DPU
ML(!\@R4&PZ$UK/BY]NU.+#_ F<K,JFRN[((MD2)GG2Z<LUH9QZFRC"/P]6JK
M[[/>DT]S$:XLFWB N"Q''W\=@GF\UKKX5<S-7N7*MUAK99_ 5:]::@XUS WK
M 96S='J")RK#;)PY,_?X,.^$@:%6@RMF_NS+')%.>Y<(5E*FR!7HQ*"BIB0]
M%8001L5UG=9'H @-8^_>,MK+/_^I9JA"Z-?F:=S>:>/.SA[>WH3_=OQ1YVC7
M@^J*#3=(!&\1%X(@8RU&,A#&$G<Z, #IU!\/4'8S+O@>JSA&18N7,M2Y?'U4
M,EEV_LR1V)0E8DJU\V9BE,\9U?]W".)AKP LK-P)PQ&<D]>Z!5_^@F&T/B'2
M2D4W]\DI:H+_].YM5JQA4+U8<=KTT-8_V]>/UB^-1+D<5[?.?U7K_W=<5,F:
MI9.4GO96U/Z4&^IM=TR@NE%_O2SVMLI1;I:[NRINKK2RC=G+#5^O!G;2SKM1
M<!39:221Y0HC[J5%%E8(28>I!..,T2A7U@W7JT!^B]K[<.KE?9O]EZV-TYY+
M,!KSD@%3?Z+5N?O]+O X6*##_D')KT?[A=]O[5M@X>_]4I3.$QHP_U0TK;6V
M4RU/:_JKGKYZTY1Z&Q,&(O0X)W&Z9(BCAFF+==)*Z7NAPRJU/A-@AKKM]+FV
MJF>:646AO;=3YOL"O#='F9_JH;]:\OQ .AN[6AMLO/2(Y5IB'!.&G,(&:2=3
M$!26+)*5=<W)I>29?=N#F4Y<TV8=F)]S<-02J7+]7DQ5YVY@9TYZ+*6)V"N>
M<+3">2*%43XR01*[59F[V^3OS>LP'S/4#P'[<NJ\W7O^F]/OL/GN!^Z<[!VU
MO[=/MC<_X_;&+K \499XA .5B$=.D8X^((<CK$YB/BFVLJ[4.?DC_UUI&L5P
MD:PF6@WH$)=IP+<BET8#?GQ*(=MY[P[Q4E*/!- $4(H%(DE1(F4C]=X98@T(
MR=%1OXJS+VC := _6%"K2H5UYH?-_=)#Y8*]$V&EP /C3@2E0<L27 N0=$!J
M@@<1A>0-82T)83$@K)!\D,YK)&/6ODAPR#(K$#$N"J6LX#GA9[2?R]7>D+1R
MM+05+>A692STE!L_TUIM>>6M)/WQ,(<-*CVK-M2NN0%C$E^]^?Z+U1OG_SZ>
MWG962RNUS4MTM8W)YN5+=KN_NOC7R1X&!8Y@"^:%=PBPAR(P-#@RSN0MM"J8
MJ(DGQJRLDTMR-"^/$)S3O5UH):22V G/0: Z2BE\QR8:0H+7-ZPD5.(AT,H9
M/'PX0GEUFOYI6!2@F4D=I4J8(BDPP&(@&#D>'2)Y#Z!W5II@5]9SB:>K(@)S
M6'9E+F^&M9D].XV#+@CB24K5@^XVNRO8W22HO]'M]GT.7UT0W:KFY]4BV?;F
M1G:#*I8HT9X@EI)'/$6.M# :,5@C#$:IEZE,OGQN2'9+*GCM, 7:&P/#31'O
MD1')@/;F+;)8:J1 K%'FG-,N71.F+LT?FV6+54AV]RT*"YAV4WAB!$OBH[*
MS9SZY( FA;=1*^F5]<N]%VMZI^JB[;P=;6??]E[[OIKMS7<TESE)-L3H)<)"
M<[!V07DS(5#$@I4 =5HE,-W6"5F3]X9TAD>N,$U>$\*#)%JFG$62M#2>ND2K
MS+4[ EQ#4$]>!^7[UB[@@M86E#EC'4%<FFP0X(2DLRY0)5(DXIJ@^1<H8FD\
MR+.=D]1MT1VVZKC@)SIO$.<+4XXL]ENP=K%%>)W_/2RSN4/&R5#F=>>FJ56A
MJ*)G>[XH]<8Z:CA<:YV._EVVT^8VL:XSGI8Z"_W"X$&9U/&QW^W"/&2Z*PM/
M[, 0_@1!_N.5D=J\>.Z<?.7MO5U#5"(I*42-=F!%B( LJ-"(<"V8E8$8"0P9
M@3</<XK08/P<BV5\/"O)R_R?3Y];F6=^3A)#KVNN9#7 YLT@99+_FX5@=S4#
MZ_]V@]_7KXJ$GXY\E^5&IU-7M2J&J>G:PV%\,_GP1RB&AUU[_*;HE:]:7G1>
MT?VJ'([1:U+SLB).7?Z_OG]=+6>MJI9SIA1L=5#R-:8N.7[IQ9<?Y&N<\UM>
MC-?(90<!2VYY[=5#EM>\^(IV"]=DBR7NNWWE@.LZ5'<9\OEU@?49GE</UP7M
MW+3!3Y^'MZFPWJSP$J[PI XKJ@NQEIA=NAW+3]GWV,K.QU;I?;Q)0Y5: #%X
ME>4BA8<:6"VN2D7@<-0JE<369$&6=M1+.[#[FLYG((A, U-7P-1O9>BP/X8[
MA>%J*_[R$6AB6N<XQQ[MOZXAE"::(QAD\0JZ/O?4%]0[]>$6:V*(EMI"?SP"
MT[A7;L>MZH].]KFV)EM<FZ:J]] NY=P<1AMSD<>@7;*22\6M(E[ :T7B- O,
M7+#5\T8IM+?-]'CWOV.P.[=ZH&&.2[_)67_8U,=VIDPP>YX^B[IA2N?'UYT_
M#[[M_+W?_M[I=C8_X.V='WQ[!W[_OB5@S.SKEWRO/P\6&J;0C_OM]]^Z[8-W
MQVWZ&<.U8GMG3[3IQZ+]O?N]O1/VL_\#SDGM^4934CF6C E(4F<1CT(CC65
M)'C!>2X-XMG*NEP5>#$HU706O.<V4P_8=?7AA=!%PUJ&-?FO92'299<4%[<,
MN9VXN+].(=<7"2^^?<AC2XM9>RU!C=(J8N2\D(@[X9'AT:) E.;8!AJ-*.-Z
MC;2X8W.MIAGMY?/VOM[\BBYW.39-%>]H)=QJF^W2F0NG^TLUUL)-\/]XSEJP
M)G!/I$;.A5RY6N5=#$0B%JAC(G&J<KL LFKT8DVBIKGB\VE*^_"BYM58"W<A
MTF67&!=;"W<4&X]H-KRRUH./+3MFMH.WCDOC)7(\Y#)/>9LD8Q$E:@GG(4HB
M_<HZQ6OG=#UK9,<3V@Y/%(-X%-OA3.I3$VUX*#OB'G;>-<;"T@-^Y^V<L< M
MP9A1C23-F^/A8VYSDUMT,*.2P20E6A9>:%Q%36"A,15>:V#ACI*A,15>BN28
M"S,P2GT,&&&/#>+&>P0$DGU-SC&=]T 8MK).U!I>W#_4R(XFS'!_\U:U,&RB
M##=/RGN-88;3#2\;R^$F^/]ISG((C@<P$ PB5(&]$)A%)B6-< 3)@&4(FM@<
M9L#G5 -?R/1LO$1-A.%%FPU-A&&Y(PRGI4)C-MRSV)B9#<E''+!VR'.B$"?2
M(B>20L82DC@1AF%:-LPA371ZJ<R&%Q=A^*L_2+'(ED,347@PFX&3!&B/F9-1
M<\RU]MXJ[2*S!@=+ERFD,*6'QC:X#<C/;UA@G&IFM4<^ ;YSYG-A-T60!'U
M)!:DCVQEG:H'M@Q>J%.H"2B\),O@=084[B@7'M$RJ,7"&&1;8Q;<L\28F042
M!Z !'!"8B@PD1N3(1$*0\%$HX9DDN<8>(6M,--&$93(+GBB:\!B;GZ>U&EN3
MPDG+$5RXL+#",S$A;F9!1,,#3<(%HQEWA#E#A&-6L5R./Q)[00G*Y0@V-%N@
M[R ?YC<U:.YEC#*@:)S/]<4],D$F1!(H"<(E[H1>65>KQBRVAWEJM]'5_+KT
MDJ,)1KPDD^-U!B-N)TB:S=$O0([,[ RBI=+*1D2\20BL4((LR9V(67**6F.3
M=V6?=LR73HX\&VGQ=.&'>ZB)]?B)2[G*4J\_:AW'4:[B'C-P+$=(8DYS8:"Y
MA/XX5W=M3(T+8A15LYB'#E)O],*D,GE%*XUM<6.9L#V_!X*X0$A2"L5(<_/)
M9) S(2+!%978<J>=6EDW2^=WN@9W+A?>-;&,%VY8O,Y8QAT-BT>7&K ()XV1
M<>\"9<[(8,YIDB*2)G<SUISF9ML6&6]EDIXY+2T(E#7\&"E.32SCD=Q$RQG.
MV%XHW_JL(AKUD?I9C1%RIWC'0TN:.5IK;)*;BY#YW14.4\Z384AZ+Q&7,2'K
MN4-8*N*T#IA15<4['L,N>5QN7GK9TT1#7I+1TD1#EM!HF1,EC:%RSU)F9JC8
MX+"2CB"CC44\!(&L<PF)O'_/)LI)N8>OB8;<V5+YO>QQ-NFB]ONIEH+5]\R=
M16]<<M"I/FN'_:J[X9NRPVOQ,]9MT0@&]*F;MW"ZID0U!>==:1T(X?$H_E'/
M/YZ_Q>EK%MN.+&4_/,9.]Z6;_[L_F)'A7D1N$.T/9!.\RQO;/;+'PY7?3S>R
M*WKHS#PN3,]=YR"ETW.P4QS$8:L3CUH?^P>V=Z?9*)<,,+H_*(GG#< _:%GY
MM#QX^_P&W=H?9!GU?PI )"T],9;DLB-)6>5TXE0K$SU+'N^"#ERVP\QV;2G>
M0)3\^W>[?AYQG.&Q2E1$QLM$Y$@MYI0%8ZS,-=2UQLP:7DM-N ;D3S:M !:Q
M8@$KH31GV)F@F8[2)>6<<<9<W%I2+R+4<K#2SK3A]%X6K;D53VREW#+L9Y:N
M96/).B4R%UBX4:/)25OK&S>>OFNM@9MTH'ZL7:5ED^%%K>6U=0O>WOQ .Q]V
M@9,"ED;G"O4J1]T",KD0F38ABLB<5P27&T$7#=S;MI_..T^C=8D93[@ 7G>!
M>!.!^56B1/M,5,341'7G/M0-63TV6;'VWBYA1%EA+0(! 60E8"V=" H9'+TS
MPAKXY9I]IV? 6-:=1,Y6[:-GB]F*O_+G"B-/@>,(1%A\.'B,VH7$A=$J>AZ5
MUHQ*KI,E/E@=M*KAD=\'/&YTNWV?FV6?3]#OJBEXM70'XS_>WFG3SLZ[7YV3
M#\?MG7>[/H)>89D'JG,8<1H\ D,; [;AX& YC,6@*>BUQ?C/;:'-&*4PMQP;
M9;D.V %Q*.6MUD 7+-$:VOC]0%M#$C<DB1^[WF-JK;0H&1Z )#Q'AD:'9.*2
M.*:3I/Q:N+1:DL:+4\(:DKH926VV=ZDB$8P1B;#4$G$2+'(*%"IB9934R2#J
M"GR+6^:>AP;5T,0-:<+O2K".+;.YBF],B"N:D,M[\$'W259ZQXG4UU1_-J;1
MXG/P9-(#M#Y4-P)=K72?4F<:]P9@W>_U<J[)U0I4Z=N"@Z-^I4?=&*I\<HY&
MYN%%X:VCC588+YS0U@F?\ 51TYL@U+N#PV[_.,9/<?"S\/%\FISF\)>:_+#4
MS>>/O^T/1Y,\G,GLS.Y47716W7^U!+Z]N84[W]LGG9,M(.X]WM[8#8!LB2N.
M0#:!9N434#K ("CZ'FM*F1,QQT79VJ+#^A3FW82V$A$N:JRHQHE3'+4TH%UA
M@#^=-&7J@B:L#6TM-VWYH\Z'W00*.7$A(DPXX*71'I1T4,NT(1Y,*B.]D"OK
M@JU=5 "])JJS.MIHWXY:Q;#$-U\#F\LP-X7$_L\X:-G641W=0K8*;^6>V&#4
M9^C]]ZDHP3VH9F<E;Q@/CJ,=/!HQ5OZ*O_J#^J=\'GEU='<*TUCG:-<JS)2/
M',6@/,CLH)"V@J*L9%%"K+*:K*RS-7PV;M3*JS><U^'.I15C/5:8RIB$X]H2
M:QU7QD:GA0!4PV>4M@K(&EI9!EK9.^IL[&9/ O6,(.\5R#P+,D\KBY&(0H?D
M&(E!K*S3F9I_FC[.Z'6G0R-G(W\%&)&]T1LF#T=_G(U>U-_K&*)\NGA&^;@W
M!5!1X1?2*,^)<)3&[X126Y^R+MKZ9SSP^T"HK7^ZMG?AG,Q-P1.^[^7QFZU>
MZU,\')7J^)P6GAG,]H[_[[#U9Q^X+@N4S0+DSZB?(2/T#R=;STK=?+_?#3$?
M.#P<@&0*Y2VNG+?6;^\^_?//OU9;1_N%WP<!YP$<6C&EBMI:_5YLN?$0QCP<
MMH(];AT"4P^R+,RWGYU7AIQ@@*?'/8A[Q7!4Q0=AE'!.]H;#35L "P>M3XBT
M4M&%L1X5H_WRVD_OWK:*7D:_7JS4NNFAK7^VP:2I;9.9<+UF4J;RSD8J+.:Y
M#58 <:N=<B$QP$_"DJA40&P(N\S<?9"LS"K3<CMMA%""I.V6YPVS\7R48Z.?
M<V!U9S_F!7ONJ3+W(W;AOJ#Z,>6$8S0BYW.O,T4=,H8(%%,D,F"O0$R"ZK>J
M%5X%QEVT)RI*R<3TMFN!P#>R:7M0TFKFE*,XB$"-L"BVVSW.( PR,E:NNR$L
M0A7Q+HDS<U$5;^B5JYGO><7=3]VN& ['MN?SXWQW'&+6">#?WAAH'7X:Y&V"
MF6_RLU(Q&(Y*9H1;1PMLFXI,%*6P6 4>!L#KY6QQ./]O"[<8'+=*\Y["7W=<
MWB/O.QSEZW\C_VHXZ95QTLZ'D^V-A^:>U=9O]!+2ZM7IY:=("UMI->,T*6QX
MLD$[QGP4R6#)H_:3& B0%KJ0QNXIA O::\Z> GMN.\VE,I8BM&U_%0?C@RD!
M(?KZ*"B;/5)AZX2$Q0@"3&^L.-*Y3W%@(9K(+/%:KZPOVMW_/=$4*EE^&6)F
M]:;Z_.=I].S/[8J!'R?>S!8CDYO/@2)@(D!/+'^>:"HE<-HQ*,) $GX*LG^T
M (U_8_]J#<=PO MJ3S;R#T!%'.7=-_D.I]R?>5#%:!3/T7[.T=H. +1#',7!
M 6A4IW4IT-M &2Y3H::@O=:ZCEY+Z+(JMN]C+PZR[%QMP=^L#HZ[L!JQ5DC!
ML*G$75[$^"OZ<:5SI@2&:#9[ZA/#1&K5<YN7"'XI/Z56,0+-- Z+O5[I?QZ.
MW; (A1T4^?[QEP?-N@ZV]4&&9C4Y/^YFP,0#%A'0R7N"N>1<*Z>=]]P$AIE1
MY/K =$<)5T//]A%,['"_.)S!U,X^L$Y^.U"M_[$YW[8X+._ZFF'JQTG[:)<2
MPQ6Q!LSM'+@EW"-'F$:22$G -+<B8!!TY\'4H'60<>,47 ''.R#UT/K9'V5*
M.NP?9?2:)-O!N9G6?0:M"LM.2\4, 8?3]<D*WU2!+-$N'\^T-RC<>!176[VL
M,V7U<[0/_+RW#Q<?#_KPA!##N!PHD/GX,,/(\Z;IMY.7AJN K"=6:TWAKY>*
MVSL;OW)*2J#">\4EHD#,B#LED)61(&ZC"L0F&JS)Z787BML"D+=;[!59Q)R2
M89-4A,.)9^ BD^6LO?.YEP5DJY]#$D<%7#B5;5/(OEQ8+HK(U0M,L0(HWLV&
M.,N?L-YGX5QRVE2PS'%89M%3/ 9R/$M>7SKJ*Y5CZNRO3*-2YE]E&YW+4Y9C
M3U722?K(-<;&4VZH4<)KZ6*,MU1@W=5<Y184V'JF_LFONIW>EK-9JJ\-1^UL
MP!A^[ IL&,:"(L>D!L& -3(\!@16K#*8TXC+UKGG2H9:Q\Q)UJ"*_8BC.?BO
MB6I!(3R7LL\8]95R"HH<:$&@=67Y4OK15TN]],8654.0SX0@26?GPZX1F$D6
M,3)6XMS+V2(PPB,*2DF&M3/<J,<BR DI3A#WN=LBV3=7^_+.\E9VF66.FW?#
M$U8EQ)0Z6968!\?;H)P14671K%:N:3L3FY,IFS]KK;75:]G:'[6:ER("@X:+
MA]#I_ZQ'(.9& -S8O]LP\OMGVRC^[[CTP5_T_/FKRD>7HC?VPNG!L?G[EH)U
M;V+LM7( HL@^S"RC+XMKW@J=SHEKGLD^NZ,^NEU/S:2'S*N"HNV=-N[L[.'M
M3?AOQQ]M;^R">> IX! *("?KC!T3$]+,.F:,%)R[E?5A\0N5>:P+,<PSI#8\
M[:%>\&B/!G;BU0'R*7?]S3-%29,5D4[=.*6/)_]>:9^5TE??NYL=W9-[EH\H
M[UM[A.H;Y6M/,5X910.S!%@)"/KYT?!4V+Y&&NYL_L"=D[VC]O?V"5SW:_O#
M+L6:$!$$HDP #2=)D(DJ[Y-63$F?@A&\I.$Z%WN!B'-RXZ#&VB)'V/-^YAGF
MUJ2]UGH['@PROLY,$6][N3;H, *,E@G?EX>%9A;.:6L+OHZ*;BV:CVN^R-_Z
M(.IJ!N@5/^-@F%V'M:A?D FE5[,:P1GG6"S?;>(>FT2X9D[9,RZX4;]U$$')
MR)_G7)<C^^OT?1Q8G"71PMQT^M-IJ=P@D]']5ORK!2Q0N@$S/Y^9ULH) S9:
M[X:AJOO0?A]^$V+M_Y@$KZJ0U9P'Y-4&JMH[[W#>>:$5)YZ1B S6$7&#)3*,
M6*2U3IXX09+*K656Q2UBO!GY?RN _NKSSC!=Z2T8U'ZZS"_#\E8W23Y]%"*\
M'Q?<-!<,]$0_*,H$TXTR]O&::9#DM'S'J3-.*X2) !J47B(K8BZYH3V66&IF
M0(!0<7ZH%(0[R(WKV5]5COU$,UJPYV9.J^O=#B@XGS6G<YUV+V3T+T$WKV\O
M@!PIA4DI**8X7);HR ZRN;#;<S<(+]H=L7K3? A%N)3"T6 89T EDH)V+)4-
M1AH:[!5[K!Y)R%1296LX')_3'O/U,?46[6Q^ .6PS=HG6[_:.^U=(RPV 1@\
M.E@ISDC(.W 8<LX230D/A(&0X92LLEN(F7W[,_-@[%VHWSW==IVIL+OIEATB
M;2":2$J"YX):0[24(-<L91985C5;=IXA;YQ-;V\?[4;B?(151<Q*CSA/'NF@
M'%+:*N48,< ?H']=M1GZ)J057,3,8RL3(9Q2IA5Q*GK//)-"6]+LV'F&I 6Z
ME&AO_M@- *[.)(>88!QQA3VR)##$L)96V,BBC)F>SH'9JS;K9$7FVCMV6C?;
ML2,Y0*^+5A&5> S1 GE21:E,WG)XIV87QM+2W=91>W,+[$A8EJ #TA*##J]8
M+NC-%/+6@@ # 6\4FY9B/'_3%J:)N0AJ';9<,.)8TBJ8((WR04K9;-I:<A+P
M7B40* Z1G._*G00S#A.";(!_M$I69#\@GFT^/57A;V%GSIF].)=0#C$IL92T
M#ESPC',RB< DL5)PZ=+Y[9+/Z/Y^/X9Q-]8NHL6J0Q,"*F.J$P=PU_9R6:'*
M3@#U_Z 20F71M1T8WI]=./OU4<-)^^3'KM4!U!H?D$T:%!LL!'(:J($H1EC0
M3L%BK;0BB.O#O+UJ,(X75X>CR[2_ZNI0Z,*N53NCC=9X6$G/6:KJU!<Q#2I/
MK8;:<5NZF^L SV'>V]#+$K;<0F%S)#"GX _?7'>?UKDS65;@G$YE58D:IJIK
M#X?QS>3#'Z$8'G;M\9NB5[YZ>=%YW8RG%2+7<%TELFY&4#^@/KY6'3M3'K4Z
M*/F:$>;BXY=>?/E!OD:ION7%>(U<=I!I?LMKKQ[R=2?CBN8/U^23AZC+/1V-
MN5/_A"L'7-=FO?_6%/K1.E-\.J]T46Y,<8U:ZQ,N!7D9SYW^*TY]!@1TMUXF
M=R.@6W<87Q+2NK2SR0,M\UWGK"& >R4 8IJ6I+>8N'=3[P>H;JW?BEYEJ?SK
M&MSTN!T/[Y$L'[]1P[DV'L7>:BZ4-S9P*K@5B8C@A,:)JD#<7;P#MTZ[G=:5
MG3/^)C2R R3R3#T!5<N%[YWBZTZ;=3;__O'URV?\]?L'43Z;;F&X#F_O_%E\
M/?A8Y(2@LRT7VO3O_?:)Q^V#C_O?=O(YW?R>#.X!-N,'T7[_=_'M_1;<XV-J
M%W.-?7 "6UZQB*@, G%#%#(:4V1HH!XKE0Q-V84@%UT(R]4V\^$0X DDTR-"
M0.?WC1?<R.[AYNUC,?R!4JZJ7&3RB,-1F5FS' WLGGDCNG,W?]Q*'LVB:?S>
MD@_.DT&9&OX"8MBJ:>$CD,*SWP'RN%+I>%XJ18<U#1SYO'^$PXHC2QQ#PE(?
M#2%:ZMP(:(TV;8"NQ6G_O6S]XAY.LCR8)^J%R>07;2W^[.?65-UB=/Q0\OAV
M;8P;>?Q(\GA""?^9$D(CD6\JD3MOYR2R<A8+SCG*%5T1)XPCZP5#CMLHF>?<
M19#(7*SIIH?X XKDEV= /Q/1TIC)MYNWS2)OGNV%UG$1NZ&QCI=4&B_D[>>6
M#,$.]Q]%2D^(I)'1-Y;1\TW:60K8!TF1<SS[<FU")I* :+ R4N%8T":WA-64
MT#\:R_D9MUMOS.<;R^JFX_$]=SSF3<?CIN/QW3L>WZR#\<MM"O!I;H_;O&K5
MJMN*/4UN]K72^.N^:/!I.YU-U,\I_,/7G)G=V=S*]3HB)00C+U5$G%./#%4:
M>> B[+F1%A2SZV5F+W4:=I477>9/5\G-<5263:I['ERS>6U=-#Y,"AW66\)+
MO57],<S4'O*)^?)>&7"O2N5..C*4&T_[A['"M>MG:=?3NOYO-_A]_:J+'CZ7
MV^@UH^3M4KD97I/\DKSH.Z5R,R,>*)7;W/;:9LC+,&2.;W#QZ\RB;M+PKS+>
M=LI.Y>TJ$?_=8R?B-Y3S?"DG;^!8+KIY!8#6[ IHMH4T!'!?VT(:/G^9R]SP
M^2LG@&OQ^0.K"[6_AL%K+Q>B/-3 'I 'FKELYK*9RR48V /.Y2NPWBAIO I7
MR.[?RBA$?PQW"M?:=[R<KH3G=.K3;7?(T9=GDN22 ZLYT#6(/V-OO+#O\.FV
MABS#Y/S7LF2;+WLNZ6*M4BH\SZD=TB3#J52.,2Z53UY1:H*,=?H OR"1%+&S
MR01U=L!\)='YY($ZO6&:]LF>9XY G?7YG_W.YE?<^?[Y%SSCI'WRX>3;EX_[
MG9VOO]J;^T5GYP/^MO.MR%FA9[,^.U]@7-\_T,[..WB?]DEGL]/]]OX=Z7Q_
M=[3]?HMT-C]V.P=;.2OT3-:G#])1QI A-O=/5!(96#$4E& 4PSI:[L$$U8OU
M1YN-&?><\?F NS,:/%\*(GU^>&Y<]!I31H2SG!EF6; ^)>R%)P#CNJ[SR^LZ
MOPV>/PV>GTSQG O)C!(<6<L\XL'D!F7!H1B$,<EJR0*ITF\;.&_@O('SUP7G
M/OK@7#!6$LU)8$8'(7CDPCHGB#T_N[>!\\>&<S*%\Q #5<R#9IY2;O?%*;*<
M2!0"@_7#@5C)5]8%7VPWT>!Y@^<-GK]P/%>2>RF2LXPD+@-W@4?)<0Q,:&UQ
M.-.&H\'SI\%S-L5S(H)B+!EDF2"YYX)!#HPJ%$DRSJJ\@FIE7<H&SN\7SI<Q
MJ'"]';[/**CP"3!A6+:WJKHTP@B;D@T/@OO:^.@45]$0P8.,AG*"E8N<$FPH
M8]=PLU^[-U@C$NY?),S7T%74P5HZB9RQH.(3&I")0<!7J96QC >;/3:K$C]&
M<:2FZL*#5UUHH.\NT!>8T\X1QU.(H/P&IR(10@>.!6C#NO%(+P>^S3S2@LF
MDTQ(&,809URC++J0MC:!Q&**&+FR3I5HT*U!M]>.;MQKT.BL,BG[9:TT20KJ
ML( ?%64X7L-!VRAV3PI\,]^MLXF'* DB05C$=;+(1N%1Q-92%S1V#!0[N:H4
M::"O@;[7#GV6V9B<H-1XS[G%3N)D G?" QM1RQM?YE+@V\R7:1V5AA"*/+4*
M%+O(0*?3'!E).+-<6LWHRCK(L0;=7KXS\\5E2'^,PV@'?K_T9X;X,W;[A[D^
M4%,2_F$2AZ-@.6<8IR0Y!15)2Y>89P$ WP5)&X_F<@N&^?XKQ$<KHE-("F\0
M=T8AFZQ ,6K!A==*>@:"896I)@WM.:<M--!W+]#'I PR@?IKH^5<2?CCO0A*
M"6P2<$OCT5P*?)MY-)7DAF PYX.B/B=E6>22!3M?:NH8=BYQ4'PY;J+X#;J]
M>G0+4EEKE<5")VZTURD8$A+6.&A#F6X\FLL.?#./9J)!>6P8\EH'Q%4(R%H,
M?P(+P6D>.3$KZX2L<MEH=@WVO7KLTT1I1G"0,A%.P, U-.$H@M>8>ZQEX])<
M"H";N32E$-11I9!P(B%N&<[[J"Q*FDHA#?=1@F:G*6O0[>6[-%]<?N;[V(L#
MVRT]FC8<%+UB.!J4+4F:-,T'P7_B,:<V.2=-X):&7!*!IQBX(T8XJ1JGYE*+
MANW3+2Q9N9!(46D1=RFG:6J'9+*.&RF\)S&G:1+]&'NQ7E6\JXGF/S_H4T)A
M(J(4E@B.@]6:F.@HL]Q1$4WCU%P.?)LY-1V-FAN<G9HR(NZY0Q:#$DRDB-32
MF)33@&_4-.C6H-MK1S>=/./&NI24Y]0;DSQ6RG$2D[ X-6F:2P]\\TY-'ZVR
M @61%3M?5DPQ&"FBG=:P*%33G*8I'L6GV4!? WW+#7U6!2J5-DD+;I/004IO
MN<>$$V:#:WR:2X%O<SY-IBFU1"/"C +#E0ODD@'#U1#I"=/:< SX)IK=A:_
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
M++4NB,!HB%D T:6J\=D(H$8 -0*H$4 + NB.B6:- 'HD 31+'P,Y$T%3\""
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
MT3[ P AX?3+1;CR$21H.5UNI._:C<?TR<'1R9/X=X<X^6PZ#X]7R?>&1W7@
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
MEN6JD?>K+JEK-.V2R)N!\1N 'ES*%>GHQAZ_5[P]:9OR:R@4Q&I0LR[U2WP
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
ME<*0]==0D@2@O92[\O-%ANMR8B[F5XDV[D@9?IX0*7H<6^O@=^(;DN]>3*I
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
MF.O&B0=;Y\9-D$V-"8]XPL)P@5?X/(.[\)8\HO*^>1( D.8A3_'9;,J-WZ(
M[_F<L0QK_GYK?VX;"-"GIG'#C3$/ [!^Z$X_#L/X!M\2*:#/)*@-EG C3[F?
MA_A>?LW"7-03XL++ZD+XP8^3&:ZV;?Q.CVQ[M5^<9Q#1,PH4\N5<O#J:Q/09
M\8DX@J5$'KPO@<< 3!$\/P]9%.%-\@IWF1B7-,^3>9SRE)92[I1E>U8!D)ER
M6 O["O\"'H0<BR9YN#"-&5O FXPI#^<("UBNF,X4@X$YA@_CAH-,56&F\'24
M!FG&(W=!RW/CV9PE;!R$0;80!SJ'U5;6L03"_XUO8,V)N0]L00J?Y"F8Z%P
M)\WG@ 0S+.Q<NA,_(*$"L,4=35EJA,$,*%*"%R$,_Y^%"V*&L,<X-&GQZ33.
M0P_6DB$,:&L>3P2:!FD<BK7 UZFP-,W'< Q9GG%:T>:%EZO>@.H%KK8-(!>
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
M!C:.\PP>!<C/ 'DR?"5]?,(CA#,"DTS./*F:G?@MTV ^@(L>%B_$]]-DK?N
MVX1;(H!2>9)IA@N9!"X\ ,<-2X"/F?"+&^;([N37Q4^TTG&> FZF<!-^$I[G
MT026&>$M>+W$Q'DL*IO7CV8:((20QXICR3/"6'B51WL\].A, P_?"'Q [ FM
MW2Q.J3C1\K ..) K@(D+IY#/N/<4T:MR.,MD01M!(KQF08@<EYZ-XJS\RU-$
MC[W0!AJ(L=:;S>8AK!\VXZ]1>KD]H.@96\ ?X)7P=N:Z!7DF'%C+-1)E(@O(
M4UB]*ZA4X@8^(XX4X;QE/1\B#K@_@_M5@ZJ#:2F0@('/+PPO)G@DW ^YFPGL
M$$<-((9/NUD.*W+C&7R*\+MMO (ABQ]E8;@PUZ@^AKV(-\YQLY$XS"S&C0'*
M)L#Z..[>X_)GB;/TBC$+ 3$Y'00S)@%B#AQL$'OMK7)!H?!S*LZ'1U[<!%XV
M!9X-+%FR9\=N#WIKSK+B239.XS#/^ LI5CO55VQPL FE0XX#K*4@<KHK[J_*
MO].D5,DFO#6&8_C:(E[VG(4W;)$^>;8L>$'JKL!Q#3SWA8'O+\/@2S #/'K/
M;XQ/,3#O>T&#C@S0+1;<^[D!Z^()WH:+9\U;M#$%<OWGDW\$CN<-^ZXU8I9G
M.0-_P ;CH>_8P\&(NUW?[?PY>/+R"_$]Y"[P223@'YZQEYN08Z^J]?*'<?+L
MY3[];%DS)3VW@+"(!K@X@G*>\N?JAQ=J"F,0$1SHH4WY.@7:M3L2]:1S7GY
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
M7E6P8>$P7!!''W/XLYLG^&+0OE-R=:!+U=RX:H8."&,*1Z($.6C$>>7=0N%
M-PA\5[@0\3<AA_9IQK=2'%"/[G<'M)ON<'!/#7K9BP.V!WE>A6>DT+C@$^5J
M2ST)I!;SXCF(ZS#.P7KC[C027A_I"B7?*Q(D2$VT,'@F_=([U*WB0__SCZ%M
M#5X8(9\P=P$J6^)1 08)+W+?(I*0/T0H'&PN[.Q >"CQ99,P'L,AB?4I>_HQ
M6@T_QB$HDJU_D1<.>V]]XL@>D50^ 8XUVD+XL.QAF3'0TAAJSC&&#GDR*_4P
MX2Q![ 3EEW!>&,WJ<;*]YYPP0+EA*J]..+T8GR<+9(M^AT_Q;X$8-;=*[2L4
M1UJF(#>U).%MC,=_"2(E/)>D2 Z6&-1<-R<W4<$APWC!0MGL0-*$"AVP4+E#
M!'?W\\@5?Y>[JOJ:!-_V!+8(GRU8)+AQB2VX3023<$6!_H3+5U:(,&%*9Z?0
M[5-B! QV_N/V]Q:QA>T@Y]_F^)^";9?6# *] '@%TF @E<&/'9ORR4M2"!?I
M#DF$Z;3)S, /KK%QM(N4'8,N[@"-D7CG.\@T8S/XAV?+QJ0TBV9QB@M%Y5N]
M>N\1%6*5 (;!, (?'%HDOR(].NH*RT F"W<16,.E2;1MU57SKE@I'@JN4D!Q
M[R*+C^"S8Z ?7SBD?,JD7784YO-)PCPN A)S%GB@T(Q3-PGF]*HQSVXX%ZL0
M4!=*3'4]H 3A#N >,MU(T@7DY2J]^BF<GTMRB&03ZD- .X)GK,O)BE-V%B=$
M QB7\/-P0P!A!:F!-)>^4;CEEC%Y#<,8@6L!'\ CJ-"$",*I<TT/HN)46LNX
M'P3Z#)Z>IC+L=+ Z03:R$A\[98-*S#BQ-# LJ_?]00LZB[ B,%JV_?U>3V;@
M_?/)?IL'M,(GVS29)<-]MRICV6>7[ELTE]=+L3;$ZT\R]0%_%6$W4 8/T6#.
MN<G;*FR2X39:,?N]U(P*60T,&I8.GQ"\3KC-I!)2B8#Y2RR>[F"N2Q&LBK9B
ME@8JF17D$^,H'BC,!5(UN0Y<#'2]2A*,3@L;E^XM/R;6&,*29.J&B@@+L:8\
MD2H^3[E>)-C1N3J/TQ261:(T(T,6O<Z*YQ=5XV5\>+M98KR-THPST$ J'#]!
MK16D$_>4#ACGJ8+%BO)&O*70]2H6J1 +:*XJZ?R*EMD">,U1.L1Y-@?)+W,(
M G0I8#BN]"_#6\$:A4^.N<LP(^1&IB#X7,J=."0)BY[,G1^F#"4R'DVZR0^^
MB;VE '+I^E;G2-D>%4F/^U-G6_B/JP<(FE(\B4ACP=LI+PB/JX78:8 D##;
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
M<#8@-.3T="1Q7\ZXAVFH26H$D9%-XQS>Z*5K6>0/%G[6MSZF6^O4*.IV!/J
M-0BKF><G*=J_#>^M U#6?&#'!<?ADWEJ4OHS&ID#^^SM'>I)0/5L8J+IMQ9(
M6A/Z[0],QW8T_6KZU?3;1/KMVJ8]&FCZ;0[]%M]_T"9B>]98$VQVAAJ3]T==
M:X#$6@C5 C]K0K;6J&..!MH*;) 4T@1<"R2M"P';(]/J:0+6!*P)N)$$W+?,
MH=W1]-L<^M5FH#8#CY!\N[4K6$W:7>WNLRQ#C#AU)N$LY9XQ7AC?=>UVUX"/
MA$$<F4:<&,[P>Y.&U613#O_##ADS4<#.M[4#<ZF5&%S+XD.?LD9MX\NT7 QF
M)B1R@3<L->9) $"%O1L>_$6^%_$D"T3#LHC?&'.V +PQW#P%-.)):AKP9)PG
M1I3/QCS!VU9O*7>OCG?G0:GN>"<^&CP)V_G>.&A-9T&>!T (.KT;'H;X7WR*
M?P,PT.RDFR"; H+@T?)O09KAD:X?_LTT<*>$/0GW0^YF L7Q*9'_TAH3VD<\
M@SLR'A$N)2SCB"F6U?M^']X;:H?MNG>^NPLKZ%OMX796D ;?;GWN>Y\Y/QM0
MI(>/^(?L"98$$)D#Y&/O=+A<+R3>V/?P'&A-G[M%0\?7<9HA7!3"8^/*GQ,<
M*?V.MM3\3H\]Y]"691??O4VO6*]8KUBO^+!.CSM>K#L]7EH"O.[TJ+&G 8W8
M-)(T%TETIT>-.[5G, U09FK9,Z0A>*3[0SUZ!-#]H1[!,=>G.90^_7.WA=(4
M?HEGK"7YHT< +<GO<\S-.>GZ"/-+(_7FX(#N]*C[;&E8:EAJ6&I8:EC6:6$:
MEDU1/#4X=8_'1QQ#U#T>]:VZQV.=>SRJ9/1$]WH\P MV7' TKLC8=DRKKWO%
M-:C(6--O+9"T)O1K.>:P:VOZU?2KZ;>)]#LRNYI\FT2^Q?=UCX^U$^MW-2;O
M#[O6 (FU#*H%?M:$;!W'' U[FG2;(X0T_=8"26M"O]CH<:252$V_FGX;2;]6
MSQR,M.K<(/K51N#V$^OI:,+]<V_O!"791/!R(IFBA=9LN876D4EP'6C-)\%!
M__@D>#<XU0N?[N:'.8RLSBI'+A*)3] P6"/QPZ0BZN\_QN]K)J8E<>.9F$;B
M=20^P2Q"C<27+ D>X_=WCVZ8QRDU$W^>\)!EP34O^S)__T)6;CAV>] 3;]ST
M)!NG<9AG_(4DK$[U%<O/K)<<K-#+@3B^3!A[J&@/#6YHF^V4K0<(7M5_ITG)
M7R:\-4XX^]IB/NSE.0MOV")]\FRYDW80M5;@N :>^\+ ]Y=A\"68\=1XSV^,
M3_&,1?>"!AV9Q]TX873:!JR+)W@;+IXU;]'&-.'^/Y_\(W \;]AWK1&S/,L9
M^ ,V& ]]QQX.1MSM^F[GS\&3EU^HY7GL PE'V&P^_>$9>[D).9HV F$E&7]E
M%,)H92A*OWNNH2CXJ+NRUHV3$0# Q7-P[W?=<I@#OH=_F_,HY3A6 /B<6%8\
MYX@?T01O<.-6&+N$+H;/W" $Y@:W8\?\B&<W<?*5?A[#/T2_M*J4@%*^!\<4
M3,)XS$+##>/<,^;P,;AE)NZCF0> "KAY->S P'D&]Q]\XONWQ!/[,#RI\4R6
MRHB)$GM=-H?#RQ9XOFD^G\=))DXEB6^RJ;F&)G;;KJ*)Q^<)=P.!!A)GJB@S
MSQ-WRA"/X&'^WSR8SX K&(0Y<,=6/%K_L%626/4#-.!C!JL._F9JR ?LB48^
M_$U? $D3@3J0PWO2V,]N@,@D+B)^?M=I#PY]+W-A TBB'A!6"%@,=W)W&L&Q
M31;K*^ZT1TL4-9N'\8+SEOJ*6(0B1Z,[_'Z)DJ><>2[@3&;(\1\%!:ASPO73
M E#?45051P#K9,(BN7 "I;=A<4YU<=DT2+P6,"#$A&)/!J#:=>#RM.'S:W8S
M;ZNW,L>FYYQCCLV=.7=_F20UY]:<>Q/G7A'P#\>Y[7;O))S;JK"P^W+N=09I
MU8-[-YSS5B._AA< AXDS8(^3*/!AVU$&7,W__]E[\^:XC2Q?]*L@W)YW[?=
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
M:WS2>(V=JO99JZI=6BWJ[:IVWU?L^XI[],4DO#R^\)  G6T99E>Q9]U!$.E
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
MM7:Q=_H ]@$R"D,H$<ZHP&>921GP+8E:@8B![2'Y+N=JO(W_YT\7T\GYBS
M^R IG'_CE1@XR.U%1AZ) 8*R3\P+H0ER?'$/BB J2\3J9++ ?\<L)(M2I"Z'
M&=!GP6N0".WC@1Y4>9W&LOFUBI<YR*@%;;JE(I37&2HPI&HSM88R8Y55D1R"
M(*$#(@?-(YIV WS<K-9\3B26\',P\$.L")QY4\)V\D:0>X7,TE3L2AK)U"/I
MJP),']0^((?Q1AK+4V<;T7A@0A@]D0%I5QB^D/,33K'K 3+.&J4=6%=YH^0"
MZP^M!=%32$MED2$O(9%7HC!!VL$O!1(!_%]^<V7H!Z3MHF:6J( E2O1@93%;
M1&0.?:8TUY.R!/WZP55^X@@7);L$(OWR!7E;UABECW1N,]>AP#//%\NE!ML7
M1#UO<:@U+^X RE \"%A(&:5P/FBRP'M 5%5HSX"GK']OB OQK5D&BYGC8W C
MF[S]A!Y%?K-4&+FJ<$TA$3'=#=:6V.":LYPS@JL*G.YS@\^4!X'>U/I?DSO<
M@F*KR5FMS50<(9G!TS-0WZYZDV>$';/$6DLBV9EHK=8QYPY*$:F8U X<=J6
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
ME>;IJED%\Z9N@"MX_(>^Z0F2\,G(2/BM/B\0?PN@T@5((*"4;8P*2TY-7=5
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
M:DTKM8/HWXE3)X5[[VKC!%)!5QZQ Y=MC.]/-1$?,4R><(2$=$295A]NJ3]
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
M;C 3&_I212F0QOVX"B&\0P7?8,E)\#-?#HKHRC8F2$!\'6VT2SQ'G\$2J31
MBEZ674BQ8'P&UFP+%\] WB.M(9JSTH>C!2!W%VOPB@UW:WXCHHQSP+7N*A)&
MZ^!+&/F&EGR&;F7#Y( O- R@Y:E96HN!&?$096&(.6FB,83;EZ/#!<1[E#E]
M(E'Q1P\"+7!?@^)LW+GSR=5A0'UZP<]7+]^_?KMM9@P0W7AG'/26C)OQH=,<
MA2VPGUOY@E$&!.3#F )0*LM?22P+>@78!<7-8?!_P.&60HP8+I@W*%4U'K:)
M6#!_60B>5%7=1Z$B7"CB0(92SC(C1^FOK7SM/E3<#3Y6D@.H4U(TTA+RBY&<
M^(?)^8N*Z@B:JM)9QRL0E)LJ)9ZU^9:7FDGIFK>6K5\;MM:M)3H7>2_<*@?*
M*><V@"M;;#DO,$],^6#:75<&6;VB1+GM*8-Z!% H$1\JY*GTC D^;(984*:)
MZ^Y*6K)TJ,R7J]\^?T6R&"KBFF%Q4KGB7,LNHC.HW&UC^$->W.2,&V'"8C>.
MFK$5LW*KEO,4]*3+";THO%]IL2 5\9[P[F( B_],A1BHPR@,QMRP:;>.'>[N
MP!B%R'U+I_36XB<C5?S50(W#=N ?7N4)F!CE9NC?>M]TE$W.6(MQ%Z#9SJ2@
M1/VMC-'66!@ 029%*5RKD5:)@FVYI"L8W,1)TI2V[(+02\@E945 HI?"J3EV
M9#$"BC9XMBWI=H;_GMS>J>TMU0HAPPU3CPW*B]K=RGCI *_]$^%2@O]0409:
M[[6#E4N"@7 +#3E$&IA.TP4Z9G 8%O>.3V@952;^SMV7(.NBQ)ZO5BU:50BX
MRY)7D6!]1;$6V&I'BY9 A9F!D#?%U[,(SP^G!$7X3B2D:JDR(-8#.()U%L5Z
M!("VUW-I,M,DHJ$*I2['F->6SG%<%GFZ9"T[B,)AL,#(?"ZK=1A NNPT76\!
M^,EFHA&?*59B% VQ[7D)J 6@Y5RZI;D=(C&=)@5&]=$[8?_X-NZM6$D)TJ 4
M'.5</>N4;+,KMVGQ9#OC)T=86%R$NUB>G3[U,<),9\BU?=6Z0,]2XR@V-07-
M*>\MBZ=J7VI+9Q!GUV84TL(( QPN[TY=%!_ Q+K&$G;4K& @D(]9;H#GU+H*
M%#G^2(O17"V 5CH/U1)LK0I9I_YL-R6L:1!)3HPD2XS 4-(6BT.LD*8$W)EF
M4=$J#?Z2/NV 3580+ 5C%WV@,O+\.BV+W)FL1<,WR,YIE:6E%N@^%3TE0(8/
M%\[Z2K+I5A(.>8HAR'QIRH)MI/J:%; $90,IGH]H8+G._D7BD+/P:1.7,7VX
MPX@O4SPDPC2FIY7!BUH7J(.0>1&^RB'YKJB 9Z[<261@*V*B'R4#QU5R*F.E
M<O$]&8@RLUC^*@, /R +QQ1.J\6G@!\6A4;\LG;MW:^D9T=IAO^7QBD@#9=<
MIQ R3!<HV:*F!*C.,^OI,(RVCJNU$+*ZX$%>A#WN\!(5K8C9F7DP[VGVT_EZ
MT>&," !G:TZ$4#3W/ \$]]HR"X!T,S<5SK!"E<POY!($L7'UC!$R[+N'NY<C
MTQ;VV_'EX<6.!S7DY&>>;<'6"=-/O(F%_*/6>6LJ\QGP>V7 +WPCN,]E?ZU&
M\*\D-4 3+G-XQ4+@M?6D6C1],Y4O0)A@21J([EA)M95&5]3%[MI:ME$F?:.>
MMZ-%OF0^(ZN&L!:6\3L3D#2V75",=GK-5I.@<8>X]=(@+14E6\C2<4%]AA3_
M!].<TZEHRW,'@6D=Q(34@#6,:>R&?>.I38G5Z-8<P:(Y)7\L$+.],BAO8)9P
M:9R,N-(8]?"D/V/0#*LKI5023/T4M4,KUZ3M&JJYEK3BD/0>VK_;KAL=M9E7
M&B^!U!15TT54_8HHM4)_8K^@/C3.*J;-;111>Q?L; AL+&(6\8;?<BPW2T:'
MHM781N'N _<," XVA^Z$N+4-*1;DW2&R=K@?_6.;8= 3]#(QQ:D2<C73U,CP
MKBA@I"NXF\V[/:+^@ $N-\I?;6_"GI_ PA,\_EB5,RIX=H :.)M"=:22%7:
MXRD58](K;S#Z_.I5&$AN3.=,W!RQ3G+L/RZ /.Z>H&(?]W6CC#UNP$.&%^EU
MB5I3-4:N YEN.,QF$)9 N-G&AB)UF*!;"+&5AL*Z#<8Y::S.V5* D7A+[%'/
M-DZ4"PF2YV<ROIA)75.M!P<HN-RW&^@Q8<.G%DO7P*21S#,A:L?Z @WE)E4"
M<CBZ?YYKVZ6OM:)3!*=^#N\5+[I54O!@P>9'Q6X%:N1F)6=[D'J!\DTK+1EI
M5/RUP*:!-M2&!=S66-MNJ3<]WGVVF191H!+E.;BRGVA*N0:4<Q=B>$[/+(0G
MO?G;R>7AN?F+?G"]Q#*4_?$7!)> ! I+@&]/+PXOVV\Z/G-FJ=YCU,.M[[ES
M@FN4M_J0L:DT3FL&03T[LH!XA\%?E<W ZG!V-^3%'1/1.DVRC:FI G%$W1$X
M'P7+L6C(K%3;B,QRDSB]PM0<G%S;8UDS)0B4T+64 N0@]$V,&''2*XXJM@AH
M2?-PK-D(SZZP@2_#*1IK'27NT&2:S\O(S T,9@5F,<!TJ@AC0P/T]R$2NZ\6
M0=_:Q%9;BY:C)D+&2'KPUP5- FQ%IV[$7(M*S70TUL =Y&*_DFK50@=OVZW>
MLOX*S@IH ?%OPJVA(@O8]=K,)M4BK*7PI7CC%>%TZO"C/2\'Q08[W^?S2J9'
MZ$M,2V8O\(HRHO8+R-<Q:B57QA$_FNWE@0,Z;>=H*!Q\';/MI[&23&\0U<'
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
M(=TMFMYZ-P<,NJJ;'%'8DJ)BAF/P:,Q];&88").WV,$\F(5"L%$$&>5(N:P
M4;+:15X6",F$181S.WCA^TU XFIP;><1)F'5OT[\&IF4:487=N=D<;S0/!N'
M9/*@!N*O%+-5,5%XD3N%"8(>R*9IRWYU@HC_U"$1%Q#%F52 "(+:++H%%[-O
M/$R79OA[];GI7:#1]"UD+6N5"?T)XN&"AW\H)X:UK< H/[N3[JV]L9.F.=S
MDQMTVDG'1?AY$M3<L6HSV<GDK QMD7 0D3#R6/MON]15GZXBYB-59GZP*H*+
M+<A7NL5"WR' NW"LHM?,B 7'P))A]'@5J4XS\),86DI[TKB=[@E)MF& G)%V
M7&#H?EEGD[2]&2_[9>9CC</*\D6R6B):$:HP;!F&)6%'-R8-Q/?B=>VY$%;Z
MD/9"#W.KQ*45*2WTV*_"JC[T+*2I!0$O^7<)Q(O0E)D[MGZ2^JS4*B?F-F%[
M]!%H$9Q:-\4<O%_HS, ZR:K"GZ_3(C,9=FI#CRG>@0TWG4:;L$<ISND2ZOJR
M&*QZ]"9[2.BMC9L%KTP &!- >MKMK"+SK&5D1GITS>T>H6/=:8_)1D:NFPQC
MUGKOB&QGS4([XU&WXIT8!I,S[*2:D2X)5O.U'*_Y'G.J!108]KS&@H'H@\$$
M9@W( R9Y!V*6+,28(>=6>2(>;5.6 9>SS<7L4 -7Z<XNT!OS]*/^.C#Y/Q!3
MO7J#T?929B6QX$"3,6(O)"Z1^8S9J9W10D]2PKHB'/XD9APBO\-7X;=H9/HR
MPC2+?I+C>82(S2LCB>B28C[GFDO&; 'K&>F<RD9@:18 @DPG)UF\)8CT S&5
M0HY1[Q0GQ),3]+@HL+NOQ^U0'F85_0LEJ\H4;G.3FU(,@\\OV:22R21I,:S$
M("08AI]N=H.,\Z@V ZN8@?7#$,<ZP^J4Q5*F(;%=1/Z+(-X@HET;\H;RG%LC
MFK'*M!N:(\TCE9N!3,45F6BE.Z&N,R?U0/RD^6U^O(/Y&4KOB*;#W7S*_KFX
M)ZLUDY S2<IP<L$^;74O7D[;+A4CA1,]W^,A#@[>'&5D@&"CF:V?VLB45XJ#
M)/K4VZ8X9:[)W>NMJ]B]/PR$NE\TMH_<@1B8W&^<)5*"-J'%\&)OU$QK)8X)
MI"76F#+:G\'JEOFA4I^B79RJF-<W-& :77_6]FS:J(\T"^&:2*UJ5I9YS4F;
MP=N]LJ)KGP 'H-8O6L$,(KPK<' RP05F_NB/:1KTU-\.WQT&;R*LJ(J#7\'5
M7-Z )= 936%>2#J[+#YJU_;D8/+G:;!DB=@I7LJ9MN1@8P&.%J\#JPIR)?5?
M*N<J#MMM36EV^!^S6HH>N!X++:A3?83&4NU$B?6!S8'>) @F,ZVW^.&5H1%!
M5&YM (N(A89<Y^_2-BN(V!G6*NJ8DM6;[M:AY=(WN%P[5XX@L(1&$^ZS2"9G
MM7;^&'%$\X:&^W+@$+?%B'57INM@B&$"^HNE%%DB5KTQ\"0:SL9'D\(!';#0
M%1!FM_0'DG\F=^X:9=Z?/^Z?7\X^>@6"&EQGK0A,V(GHJ0-N=MOPA3W7X9/6
M]TI:3WS2VB>MO]8LJD<A\;Y1@&T#KQ4J-6EED:@8&6E+,!)<.MTB?T,_0NJ(
MW.J?.%IC+IT+2.&OI,*PW _]%:DJ7T8\$HOJ[ULO(GG<(R8?8)+A?/YE-GN_
MB4Z/E<^684Y</S>G65=PXFP_2K<,+#*22CJ5T]$8V,5;4F_L=YHP;4^NE(UT
MCIW_WD1L$545V"-X^A1X3(@Z\,%.QJ"D*3HA>E[Q!XUBD6.*5Y>PF<H+3;D[
MD;E5CG%8-I\E#R$N1*)X#CE5YZ.?CPEP-._*;4/\9S4K&\S&@!UR'E+L>Z$M
MJ;8!332MTRR5F,J4@Z+<.%?9\\ Q^ R,0E!&!PLLD4.K6L;&LHE.URE;%&!L
MK#@MXV:%D[AB*D  'Q.6I ]EIF),0WS(BQM*@4JXXF56- E(/)6$.EPA!A_'
MKLMKJ20&.0"K=L/'42411UD13S7" \X5AG3H4KD-O'!Z'@44C?$:P@+M@S+@
M>AH)780TTLZD(ON[ SAE@"^A%Y<4@Z<*E,*A*!N&;QU)2@*-!(ND_:B>D.(\
M?2'3_7U+B>%&=BR,TW3!IJQ-NE&BTQP]6;<ZB-)QB/Y&1:4$WE\RPCZ'?;0=
M;AY"K^;WU,N20@^M*J'^OC**XX(6PZA6&6U:CW9,_._4X>(PQ)$BF+-&[V(&
M)J'!X13'#&Y8E-%JQ5X>/ 63&'#SU9M7U?>:=V=HZ#MW5=_CADD\AEL5M*4[
MMPQ*YV".H7T*&WT&FA#X@]R9?=IPE<)<_IL>K=XZ!YM^&G<$=KLPS:D7<^/[
M7RHYT<T8W%[HQJ^7VOV=F8E6VEQR$SB X/82ND[>QZ9W.+I+9HRYC(2@;KO5
MD=$XB](5OWV/7(*3E(@:,'HP^(ELKS 9)'FCGFR%&WFD<3C@]*O]4@AZ)H^8
M6%2;Y-S5*MF3& W&=)R&=829^T.%@42 PT"A5.8IW/I5'-GE6C.B;Y&.=!*L
M0$/!XBYU]ZUYS+;<)/'C7KUI95-H!XIV]Z*SS:U<*-U[=W*?](4.L4K:J5M\
M7O54G[?C?^*?=V83W@+7SN5OI*I;P\)M@4\K.[\K92Z*CY8 G![8V*%A;1/5
M[@8N0YYFYLP-V;\\!>YL./7>6J9!1*A1V@I52LV=S6F90A;J>[D]*]F?A763
ML(X8NR5+"6NBTJ-4X/1!<8I%*]MB(^E.HP0)_S;\E1M6-P8>J!&;MFO5Q+23
M7NT-IJBR+<?BD(TR/:RD+277X&:.FS675V $(<"?P9*SI0:ZU^FO;K][IV>9
M&R\BI[QE>X=O%+? .C" T35HVOU:3=I9[_M-QY!1.&@L5=M'HT^SFQK>%ZQB
ML,H94Q?M>ILT;QFN5%A2EAM=#8L_NYY,3",7T(AT<L9VM"%8W0V'81',S^DO
MDC$[UU&\(=G:68-6C%2,NI'92WIZW8>4 #3FK@)%?:#-@:J9K1#%@'3EEMN$
MGI=M^^-Q3O1Z4_O(C5-.(:N,_A&'12Q",.6UOZ(!-9S&-9W&ASN;G%^:V+H:
M.YU4NTY&%-K]IP\VT6"B/K /<3ESD3,@Y?(DH_RH_,%LH7L:+.NRC3F64">$
M]:NVAD?.#./Q')6& $MT)Q8]#!WL0@:MH'7+$*!4.6D]$"GJQ"V7$;)4YHI4
MI[\NJK3BE- SG1N[<K:7"O?6EH;*Z-T5)F38QM:&D92R-N*&8+8(4P?F6[:W
M5Q:K=%I%4I<H@1=VOIZ];UU@Q4"[ZIFF 30K9RR?/),JVU.];%YJPMW:LTSJ
M5 [LL]L-<&XIW;XCD!]0[CTY')ZK%@*QTP+:T\TGYR<A6 MAH?U-IUBFSTWE
MH].U&=S08-H.QMV-\G[;IR>C3D?S(F!T^#\$'%%K%"@IJB269)G13C92#R:S
MG!N4(O>/$*?:Y<@J7T3L6.-K"I).A #AI#WW&CT*MI(9!1O8*;#MQ0%+\-CY
M3MIP>L93!/7 P1Y"Z X9(E#C/Y1MXD;+J-/X2ZJIN:V]@3Y\=_&7E+VTKJ":
M$1V$T* BFLCES>+DPB4WN1%S$E/3'@C5EKD>#\5MW(8:4WK"@IJ.I67?&]^
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
M2?28WW!W 5\SFV$V-/S?^GZ!I!PP><E),?Z#3+6EB$H'I OKO+/#SX\JS)2
M Z.R>1A8B C#MK(E>WS.\VDGP/X2-EG7<[(@@L:"0PF)['1I9M3,A"&BF$#\
M&H9%@N^U1<3Y9J0,"C(4>KW?/?M/#.CO/O[/(U?))]>Y3Y+H'.IWBVUXL>N!
M4@'AHE,E2]R#J7@C5+LYX%&8/9=[)D4??%WN1H:)K#538QX YZ%4ACQ]MC"_
M;ZLQPLJI;X,L!/_T$(_YV!,$_^*JZH)SL+N>D[;DE ;G78(I;CO'I@VSRXV+
M(LZNUO.,4'@40N$/9X3"&:'P;T(HO)<5'C-.650[;4B,5NJ(MLHO(]E+L>VL
MZC",L@(FE&LFM;-#V61*G8[&>Y+P(BN<)KE4?25I5-CWPYY:HNA0V[?V*L<M
MO&(5<?VD>VJB3LP]3D>]%#RR%!62 Y;]$:X2C *#SAH:'(D[.29I8@D]EB5'
M>>+Q&#[W3#-]DH0/%DD7%DP)(W"'^:8T!8(N0M9'L#42PQ;1ZR*K_VF)HK?5
MP2IGUAZV!#8Y/%/KT]:%NY*R68YNBZDV(#5AO6T)I*U>\$;$GI@N4^S*=16B
MHQ!_D< 'P[BK7<TZOQ0?JN;O.GQ<#E[]TBLI332"S^Q2)[E\7;=:2?36K/'
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
MD)]!:RH5!.1=ME79"@))F^C#>T#"U<;1WB.<4C2>+>E6T#6)]VR_B]O+OX$
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
MMKAVL2U >? 2,AQBS;$_K(A %437X8++L!R:Z@@PL8@JX,074*T]Z9^"7/B
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
MW.%]D8FY0W:;KBFK3*XGK"8"JZ%SEG(>G!2BO<>&2MRXL $X"4SQ :7V*A9
MI%PY)40X@7[+N4KQ:<VJP./Q9'=L!C5,<"$R7>>ZNUU0IQ?!/O!+6/HY]Y3$
MD-D.Q]TW3Q)'1G4N0B^G]A44T&:%LEMRI6!F$BBA0H9;]5W=/B8K855:K#-?
MDW4D-'?']XA)BFG*1;Q*\3HUY)%!?PA/]0>:J=%MD;+8M)JV<F[JY BNWE6K
M_9BEM\@;<! I F]>X!@>#P"5<>)46F)(6H,5Q&BM*(A3CEHK2(5X,EP!VMPJ
M,WZ4I+"/M^9368%IA!BUKNZ?A>2Q=!'!K.Y:%^>:_5S-_M-SS?Y<L_^0:_8_
M2M& *C[P;9Q#6AAOLB8&XH<4=G!%D@;%!R19Y9*LUW55KN%3$5;Z=K%Y4 C[
M'QO\W[]Z /IN>[H1]>)9\?%G?SREX3KA]$-4#REQ"N;E@6=_I"5\2H/YK/C=
MI[\[W0%=W#>BGWR,. +%8*96(;\;',\L$',-S;5FG30]R7>"T_-%5?]#TS_?
M$&G3M<5)P86AS,!ZC^ N3-X?V!>*/WYS6+<5^[]?U\,2I8_DMW4K4HZ0X1;A
M/7Y,_@+E(G ]^NKWW=M#ETF56$A3K1/!('0*_);]?@9TR'/2"Q-;>W5?H8KE
MHAP5?ZP.$O+8 "JJ7=\F]Y<!'QS5(BPP1++%E"\.54G5D!^OZZ:*.2K->#J+
MKCYF5FC(D[MFQ OG[/JJ2 K5R*3OD)9>AU<<1BGW3#+25/)V!-L.ZSZ$T0E.
M,AW!G*V7K] 0  (E1U4:-J6U.<)$T%>+K%HS((#4$>9@PN 12#.O@^=6HW$Z
M>,5%'";M[HD>><I=+54O2?N["H'RL,\DLB6808517L/%.I81HFMI0E57O7]3
MD9.X__E=SQ+G8.WUI2/17 !(L9&XJ:- HN=LK\Y$2._[ >>[U)*.D!$UCIF*
M$VW!*^E"G4J$D(ES"<DD^[JM+'5M&1^*D<-L5NC;F:PI5-+/C:NGN5HHMZ%G
M&"\*LDG<[C:;Z\!GK[[/K)XB*JA9P<[_\YR?Y)QK]LF@$M,$E&6_M>:_Z8:1
MA<[:[D:(+6E?1X> TLS;W362SJ2X(:[-!:K*54Q4V<D" 9XAUJ:&\2(F:RU7
MM^W657->2">YD S- K]#EQ.A+F):.XHC0=4.F&+M:IM8D21@X)5)'LX%U+Z!
M;"E7Y#2AL$.\-L):E&1W01-_7C$GN6*J]IH<3YG>I,\-9L&1^)HKBJ9BR<"7
M8Z88ZJ/#//QD\>\*X4!'_9T PS$779L4$^*-I1>O*HF) XM; X(K@>$"3T:Q
MVW6)<I$R*A4^FJ,?(:([K\.37(?^"*3RCRO[Y)1H9T*.$WC ^5D,ATO?[<+%
M47=;!T>#X@U-+8W58(UCX:3QD6VL!.J!],2A$=]0M*4OZQ,A<_@K9>),D IP
MX1H[:,-&N"F;/<H?679$C:]C-EFD=5I7FU7D@15IR3H'4TL9H'Z_4X.,6*.*
M28JYF".ANDB<#*-1.N+-*O:)8:,1"MOO%7?K5*I]TX?XIAY:0[_36K$U1GMP
M5);:4:(&Z6O:$QJ5.Y^<3 N0*/V-<D?@L3G=QS]31\M(,]P-%/Z MP# U&,<
MQ%\7N5-0UF2:?<KND22<&/TMI?,V]:^$3/"!,I-/"&Q >;LPM?V('DZ-5] I
MVI!_2J,T;4S3A"5A=>A7FX:;!2HI.AX -8K2<+IJ=#R?=OO&_)AE<#3'I&XD
M"L1.+W&D:_HH,E&A2)6F?PD+=Q-^J:IZJW*X#M/3W4I35@:"6U=AN_51MZC
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
M)6+F>$0BZX82ITV6CALR9TF^;&]YS6P,*/H*M119K?#HK3N2CSDEJ339/AS
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
MN2I3S_V(W9IV7OK+VXA8H:)5(W7F&UD#!QVPC1Q*0M;@4//TG;":25\8\^6
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
M]J!/I-^!RJZ Z:4'YE"-(*/E!G:>!:,1I5>%A(;Y%41]<1MS6)*I2DC+*:]
MPH,Q_F:'-G$Z<V"-^&M_"_]>=]LB4>UD$B?.JQD1I+X2>Y(T6L:8J:@NM+[1
MJ [<.,@GIDF?A \ZNB+C?,(4,+GG!J1R7Y!3\M*<DO7B6PS=XLUUO<%S/&?6
MO6\; B%1Y$WLQB0;BE.8#TTZ\HF7F>=16C=TJC'1!0<.E'_MI>$>RRM;EBR*
MPB]<P4$X^ 0C_"Q^&8L29M/BJ53WD;3BJARN%YO@Z/XOHKQ[?9181C)NS(0A
M#)6TL'SKXZH#98*DN&G,]M0I&5YT&+C/>4?5;72Y7)3KM0AL&*<IDB03+-"$
M<O06FK4^]1+V*3GU*^E*;JFMY6DG\=ZD0Y@,V577K?FSE$;.C:,K*<)FWA!2
M"HE6BI</R8!R%BEB"02^2FD];8MNJ^07A25FCG<,>=%E[5FEI<)^.Q*3C(J@
M?Z87%V28I=)+RU_XAU+EB_150#,#;0DJ)U*&DFQ,+(+Z;Y-W[_^-" $Q0Y)#
M1E?ID )M6SG;1DO9T?='&F!/OVVD1V21J<=J,*B/OT0)1^&6'8)V&&NN1SE"
ME-WU80#3GQUYQ+);O=O+V;O0E(M/W7!B-GE#ZE6M;@Z:*=M4MG;VP;$@[2M?
MI(*.-CB)Z0U?(1.D.NVCOA R3W-O(THD7/*D<E"EJ+P[.]SH][2G8Y!]A'G8
M&F=6JVHG*:_),,0$M:1\!!YH'I7V@VM*EN9Q4W/].8JA%)X&\;J4H8G-D)&X
MP+^WT\'"@DVF D2,RG!#(:UDZ"6WJ8=XO(=V_].0A'?>]_:"M#^5XV7@]';G
M\NY"@%.]%94D@@ZYQA_,=<%V)I(WAF$0<UYGNC!="^'LZ+=LH$8]J-V'#&D8
M6TBQ&]^(MCOQ@<R9;:Z$4D:8X'>BJZF=C*G:K3"?XH3@2U"&NN*,,97*M^P;
M#CP GJX(U[=)UW([E(.4 UN>C7G/\*;I@>9&2V6VRT'/*P5U10O*4 [N8NWL
ML0VVE2S!K]@>T-RYROJ;_8[JLN2H]V,4J=LW4J!YGWBCHS[%L:.L"^^[^+)\
MVXWEXB;XW.5A4];]J4*F?O4GWFED%4;0 ?3::Z^F/2Y<MT52C,AS+P!KDDVL
MV"2F21)+;M.EIEH6Y7 =75@P%)!YOE8$GSY VM-X;$M7IK0U;WJQ-PI:XV3^
M1M%/#H%#X3 !OG\PK\VFIB"2/[BS,TNO+_?]NFKYEWOH0A':HB?L;-Q0V&,[
M'%$3#;:LO3JIRO]\N<8/T<%/2SK.QT\[^*MW!'MP1]"B3H_+V7I<7GO'V9-1
M4+F&$PG(>"^U0W@ \FZ>?@7^KGJTRW:P7B5])B55<<RT;A;<8"HA%,F.3H(!
MY:;C)3P-#?2*8>Z6G3C!QROA6JA(/"T.$-:$VQF%KV.F*N@KN>G+SY79*3>P
M;RKO.<&+9LH40/0;./OB+FH#M.MJ(RN;%!:P'G$\,PF?&_)=6:_)'7%/I7H,
ML;:724Q:&"4>_G&"P0U! H0E:0:&$HYS9__B;AIB\%Q/'=$0,35K,%C%6N^&
MI>/=4DK<G"1;."/6&5D]ITN3KA17H_/*%/+@6O U]&8(G(CS@.9C9O@*"14D
MK&R[O .Q% B45/#-/3JPAX_XGG%B,6"<3AS<Z/*6EP[U>0#>R0\6#T;;#.J[
MYO)#N##7* ^3NI !&KUGO$G3'72+9(OR'XYOSK Z^#3' ,NSVYA.'ET&4\__
M>\%S_]J3[V03\&2Q!$43)5JL+#T#'X/%W7 +$5G>63B9PV?#T^@9J(#OLF>>
M+TMCBX$E 9>RNX3+-9/MB2"-#8M;'T':W/DS@U@[G< 4ZM%-?0 '/)Q@)0#$
MN@'EGZ"\G'E=$GB!:]0I=90838"TT*87+A.%<!AWYA8G+VMF+VP/,]NP%+N+
MARN;U?_?WK<VMXUD6?X51,WTA#U!R:(D/U0U4Q&R;'>[N\MV2_;6S'[9@ A0
M1!L$V'B(9O_ZS?O*O(D'1<F63:JQ$1O399%@(A\W[^/<<RQ.GK*!\%M21L$%
M$W/*FE^E2U&8:R.%=NBKF4\K$KJRBPHH,<4I]-XC1>5AE@,!C#.!QF'"V_]9
M]H<XO,WIX2R&6SKSAK(P8MJ8AC?D"V*:BB@2CLYE.C760F&.T?Y-)D4=IC;M
MU&MZ<84$DBO<(F4LV#RXM '%(KNH:9#[<.9W!U7NFBNML6JEI6]7*+\44M^3
ML"A6YIPLC:?#.UBD\ER*HB*>P]BFVIFYKW_>!G!!%[C@Q0 N&, %#UD7@U1O
M?43AT1@1A2=6^?9&*P2N0A_6;U$75#8WO_/OAX?C_:>!&7Z*]SH^>.IN4_J"
M(!]'BAZ2J/Q+\WEVQ-9AZ"C;11G]JR1C4'A"O'2'!X<GE 4VO[6*PZ*D3U'#
M*WD@,A\!3\7S_?M),'[+K?[3KS\TD7O#-H.Z3OC-]AJEY?LVV?C@>/_Y-]ED
M]#OMW;4+NZ':WMVP[FP^$R7N&_:)))<PV0<<>57'/EEOCG9A%;?X3/_[>/^%
MG+)A*K_NK/9=6(@3@QB),1+1B(_)4P@\-[6I<@R@W(^8/\(<.^1S[R$"<_K"
MW=@;W*R8D:I(]?@NO_:L^6L<;\(G$T*_PX<#H'M T'2<KG8\O?0)U]8#,VP4
M]W7%>R[;O\'T(Q*AF<(-LZQ&5AH3,*KL5!=3.0U ?1++^?IM"MOFRKJ,F"2P
M'.:4&/*>P( ^3*-=B)3#T8M#?(VC%T>2GB4 B1GH.2?SSUAZ8'SRXADB#Z'/
M!QZ$L'[XZV/=\R[X)I?MV \^88?WNE\]0VI]<R9#W7Y!4<55CHE;*PK3>,N1
M2,/H)A?S95N0;X3_D.19%/$>S]$M=H3ZUMJ-X6T$Y_O@#^=E)<_@R[.12( $
M'8MWC-:\M;PTVHP<@"8P>P[O$TSJ>4T)A\#^'F4)[9/,3N"G/]TS,S AZJVP
MB*%5+R:2)IK8L&(D1QD\/0CXLU#]7>0)DNM<(S&-L%A7)@*,]R &@,\F>03%
M%=H65$]"/=P%D#)0\[_U![D4T^A"-L^ @J.K@#5G@]#):+AHA[L]%3J!,=0>
M@[HW9]*EJ42REH]L%=YA@AY[4FMN+.TA--I"&[\+]7BLFU;-K"UFD-WC1E9Y
MR)5F+V/7[UI;PO#]_HZ6;VJ>#Y\='1Z]^/;FF4$U(]LY!_UNA'R*FL8/,\>E
MU\75/KAQ^0O0FQ ?-.Z T_/7%_!8J7-OKZ?2Z J4%H+#@P"Q^>4"ZNYBZ,_>
M_Y^WK_;&)P$T9,?S9#+Z^A>[KU4.JG@.)AFU*8IX;DQ%*0KU;HDAJ*"< ;1-
M6%PJ3,#^%J_:1[W)\%P"\PDT$\1%7I?=V7]]8Z2$=^S8[=+[;3$;6&V)F59%
MG8>N<Q"8Z2Z%)H"C[&9*!E.J'1F9X T9,$5)8MOT'%6+>^M'"BGA_NYWPKY_
M>4'-KV8#X Q!S\/,S(WMU,,I4>V S8X;*R1I_"(HO>(D)46C2< 3C^QD&WF_
MB1.(UQ/W:FL!&;5*MBS0 &%X/<5G89J8AV9)R'W5Z<H><MU)S+PM@J]8M["<
M8%,K"F<$ENYP3#-I_M<A?@QK=.:SBW"%5/GO;NG[$@& X#@Q&.$TGG9%G1)0
M[V0UV8\ZX%[,'>,OFVW/(90JKH@/53W+LZO""@G@U.IJO)YCDM[*&!!@H>9M
M4]IQ_W:2DMQ.*W>'2F:_.QUXK3]G-4A0LT1:J>$H(LC0+1MN(ZDHJEXO6M[0
MT@AC.UA9U M9'RIK6M@%;1=!3J3$C-0I6ZP\?$* ^\; 8@LVC&BWMJAPT\H@
M)Q9)[N#AO\WJD.@$:@,V3J?#X1@+<E$G (O%SA>$VXZ"TRHUMB()&93P>UY\
MCL+5OO%A-*F4L'VA4B.NBC1:QD0S3/*R,_/[<:'L%-?28V;%- Z[ ]"V!!=_
M,]8I%_=/_:C3XX,[0[^RN:2OC7DV\5*:UQ$#.>8F<H#D9ED!DR>J_5E142KY
MP]]"9 T0J"Y R0GNIA6-0;Z+9$WJ19XU1J662U!0;F@B\4$U3Y5,QU, Q]#$
M6 A>*0K64 +^%J8/E:95$EMSQ\Q&'?9P6,I=ZM&3PTDQE#]8)/W&I 6LK']V
M&\>0U-T;'2G+KSS0#QRF8)<D*5F_F-0@B0"M+/,)$6L0D9W-\T7JWLXS>+9E
M[.:UA6,TCZM9'NTX9%<LBM_( 5UHTH_(YR>H2Z+K@(1!3/ZS ^_(]/"<: O'
MT\KLSSS!J&06(SJ5_Y-:LNDCTMV#,[\$H\ ]RV*J$\FH$8^)!RVF7I.6VC99
M!CQ"/%B2PHX7%?K'C*:7Q;5&MO%F38RO[?6N!0NIN4SIOPE<+@^2N$/27G:G
M05/:?O"1XM'X2T7-\@(/$W>])'&GUFZDEC8+BFQD4.0+\207ZA>)F%+H?@,)
M3NA@AJD@07G^@JP."-:7%#B#;"\2*O$T<I>"/Z2\4-@[.'(X/SX.$+S'"0-@
MVV\T(G]:C471F6;1$\_7P4>SH77DS^U9DOV2>W_E%@JW9YW^&X4.<*NAMJ_]
M5I(I7EJ/K-'=LXY@C/9!&QRF\*P-?YC3E@Y7..V$-<<98B"18SNLHQIESSG8
MD:$..*I;X:A.!AS5@*-ZR#@J>T?K%,)-U*#4_4(%WC R5QHED137%]&3@F<I
MV0LK,7K%11/4>D(2YP+NW41KYY*788R>95BHL[8T(#=57\4PE81I!Z>>KG'X
MM-!QHA?'_?>4?>(&8&24=ES=Z.PM(&: [(C"R"LSC"."RZ6#^5I?;(I4V*<)
M5!>07)K$,4CO;BZ6T*FJ6I<&0H8"Q*FAE X_:VX $P]%C5X_-TV P88UQ-#I
MFC#5]E+@^LM*=\- WTS*V0<L5!L/ *%E8?;9T@*"BA$F6*W/XZ805+X@M^5*
M/JJU/LT9&=P(8A9*O=QS(3P?U(G#*U!YXVE-ATY\U QX$/^N[GC:\E_5%^*N
M:J(">7#QDLB(+Y&Q,K_*@.?"T]_T*9U;?"66, $9C+@*K;]CW,A\F55U0>Z:
M\=SP?V+A:>EB-=B<W!V0S,U,)V1J6BT!_7:*M[=3XX+#D93@:^YVM&9"("YD
MXX1TKI*+XLR4F/.]ZEP8R-EX2T.7 8<+D]"UK BI>1QYCX;8A4YMQD4T2)Y0
M_IRYD)M/,J=Q+RSW5GF]=Y6KAX$R^FK!+#9S\W.S=+4/B6@N[Z;8Y.E7+,P%
MC]$A;QYJ14,K;/X3&%BIKN>)Q: "VPH'3#7T6VPUGF!D9  N)Z[!0WZ'N.@)
M..&*I9CD=ND7>0*H*U$QB!Y1-BB=,?;CKTW7GA?7?6<;BYMU<+S/L(F4)T6]
M[[1.-S]4T&:5M@;.D (IZ[B+2&2^<?= 4WQ5& M1$_2*@GIL\O/ZX[&#*!&8
MBI7>56M*I2:];3FMB".8AY_AS2MU[*FW'D<4+I+(*WJI-9'2:)-(0#8,O?"(
MRHOJI,$JN-V%ZB:7RGA&[N I=\ ;/AS('4>$O60G,"PA;>.M*-[!7&J5O4!^
M#4?&T+%JZ</%!"'RAAA-<BB&$?*&Y:+**BSL/:_9$!I)8B3EXZ6&,I4C>6I(
MG=$^P!43)P/I9&BLF!]71Q=/9VB""7!BG<9W\Z*C=97S@2YSA?Z.8C:RFT^Y
MMQ167\>.@HU-K#N)D"F>S+!SC\C\Q!WBO7IEOIZ)>7IH+@KS"ZA,[C0%P^(*
MR,1A/ %8$>?7N%55QSH2D*0-"_W@%!$N'&,)O&N:VF@+S9O39X%9C6+@'<Z$
M9@R;5B(3VO&%SJVJ4^3K*?L>;,\*<5GIH$&HH&6%( FOQ.8AFV#^<&5^)7,)
M6#T,B53E7!.W.OKHI64>TPHC?DY[G;R!OS_X^F)UL):?VUMBZ8H:^C)_N\['
M#XT/ZRA52-E"&V*,?IW-U+M%%5!5VI2*@JPM(:O73>,!W'?^]FULMT2C2N$9
M+X&'RAC9#S"1^(P+\]OA ENJ<+LU'+,-QJO2]/@E;_MK0\4 8^6MM4Z';[_P
M=EO:_F2M';)N%52L3[C8O&$]N\XD>5QS\Q(U93/XI%(:I.=)]@G>>TI=%6]
M]@T=/929H%D<00F$Q:WP0'>7YKH>/UKCL-I@_8;2Z .,X]].&]QP>>$1]CEU
M/;2/< XF2$OLE#)8W8%9]RH2V,C,82@XOZ0!1<P.;R4T2ZN>X<0C;'BTP8K=
M<8FV]A(FVFA0C+-I+*7@!C:,5H;05.#+$@4,Z 3:6-]R/78*FG2*7@2/\.[\
MX^GIA\>2G"2CK2@=*XJ;-/$#\<C4<U'N0M0$77*.:*CDA>>\+RMDNC 2+D#R
M\"'I:_93A(>Y\\69N8%(+^#%C+F(*;R\E%"M?WQF1A4WA$*34PG9X=L)A=Y\
M,\V$D5/X)J07"GHY28I)/2^Q4LR92;6+*<_@AHCL;/ U,_RD9.#@9])=D7,8
M7IH;C3,D1;$BG8:TIN(KX01'FM>(U7W,*@KEE<_ZU,43Y1 O8(#-BT4):=V'
MCG"#.TS,'..;:<(F/5?X6/N"-:\T;6L)Q6ZSYE1JC;E8KP0(45@WM-SF>7U9
M(9,@;7NL1+-$C)/G52I'DJW&FC?E>,SD2&,/G:=*!/PP][[N<?IIDW"!-EAA
M-&5"D/\(1IDFT]C6]\U5O ?Y5 $Z,4\7TAP)$  B3V"8\2#)P*F#J"0G%T4)
MNX[?NV9R-/M?6/AE:C2[918D&>J81=U>:M"-F5FX!LI&S%081QS8=O.*^9<Z
M2%YF[/&P3M&EN2+R)6P(3#WA/D'_V6%DT77W-G;EB6:1P^P%Y)H0:"AFW^;N
M.3D8BME#,?LA%[,U09A<?*,U! I\<6H+@Q4C%>[ )+$4%@L>T0VA&0([E?PV
M;*OYMRG^/]LE-#Y\>GCR[6?F5;VFN<FU-8H*AL=DGOEBCBU,N?"8L19%HV9J
M]LUG0>S9\ ^QON#;0,6$5%8F 56IH?RL'"QVS#@50^ Y,YT,P.*XQ0MO/'\0
MNR9C)H[D.\KWL9R+A;TOFL 3[\_3^@IR^6/J 3G@NX]K*8*28X1A&?RM#@%?
M;3RK<Q+],#_[!CS \<'>WZPD2:__"N&YZR9UW8ZJE 1\J<::X&25W)E*P:RM
M5R@X&B[J):PD@!>VM]'K1LF-=B H@ D]?SQWA*9@?6?/76>4JM"\Y:5MVU6/
M\1. 5 COCU4A=1(BL4#*PCE@>2:VW0S<N,ALH6+E!\LF[DI7924%4I Z1YPD
M_0HWEX6ZMHE56\#G4[PW4579^1S:G, UVO54HD=FNY0VN8**P:!:*&_LZ8ZK
MFMKZ= 1YE->).4)PC(QWG($,E(H^H\+X/2791#S6'#:!HM1UF+'PM5=BHFZR
MI?L98AYP@%=+@*D^T2"8Y'8[+U5"*3N8'@I&E<@,;W345VCE:D#PHV+Y!=V+
M8G,Y(:E"D8H3#AW:ZK(93J@;+(./RMP2)=HBL7Q)R K6SCI.AT,:Z1>!CDLT
MII!4KZ5?I2M,!#T 6UOOF54][3USZAK?US W+FI9 (<0ZDCHCP0H/F5,.X"4
M:>W1:*A?B,R>8UU'B3:[$\B-IQD/H[B**TTDKBI6WT3#>\?RF0I^9VNE9N".
MX):V+;4D8":J)ODPP":*M>6. ?Y7JLUW;.%1!\@,RT& N98L,JN0=.<V\L(#
M"2H[Y6/?.=\)"PI'8[>SG&WJ=W*SQ3!XZ$CVRBX(\@C6Z;64.TX)^#(^.3IN
M,Z/H3STFM^PB+"Y#<UKWWG])C:GBKQ\>'!S25]I_?ZRB@,ZF#1Z=6K>T;73H
M,Q#D_2\H/%T@XX0='_[TN_^]>/T8G6#R#ASU;,=DE'VCP39<7??Q("RI,0Q
M:F(OA#9^T=Z:G,S"?"\VY"J9'JSG6.#,"#?['N%U[4/A^^G*BMDW)-I!V (E
ML\BN&PL(K<' X$]7BFV"X%3C;OLL'[NWGJ39NZ5$).%L;9@S8'UF"Q&N$3:U
MW,J*V=B+=PY7?)A;B9<"<+R4!.WY=>'HL6.PGE$4P]K3?:X)H74<HN_\RUC5
M"% H2;Q;&K++QJ.F@$577[P^(SIHJ,2R[ /V5D90SIV;O4),8_1"7)& ;XOO
M# TS#%A3XI[FK_!D=^)@U$J'::/7P&8H&KRK%'B&##KL)\P:Q)42\-OK+)E(
MOIN0!5C(P?*%,8FX(?Q3G,/!1% T+RLBWORU3>94KE,%X4WVR5N@OL+1>Y=K
M9)_G$(D +8I+"]G_UGMV9/45,(\3R;H"S@2FIW)B6BVC2-\8>1;)VAK=V>4L
MY9Y4'=@N-I,>JDH&(R[A^.^XU2*]0TIM>4L&21E$,\H_RD2+P5 @ K-PW/\!
M_Q(*A9!SP:VOW.J,MJI?L-3AYPR;I.5#7^VY.=AWB565./(S*GXWMK*&6)]K
MF60["-N<S;<CW)>V[\[^"!&G4'AE&>7X#%$GI4_5T9U9L'%$S5D&]GKC6%Q^
M>5FM3">8=P=K#"7*TJJ,G=XJ*E<![E8!DOUI<E$C_4YKIC9?(39;,!$M!%7E
M%U5I-,E$G\/8EHEDVR+_'_ KHL' 0W]EG#5<%XPM)YY,1 *R656%4T.VG>RW
M+\;3:>TV?TG/2&'2KL8:?B,,EA)H8CTF>E__0F2M1[@5(^]:!,M]?_Z#+!*N
M%VY(FZY")IJ<Q!*F212S;JC;G5XP[]P(KV.6)83P1]+D,VP#UKJQW6(N0.]-
M@IT!2P81B9[Z&;&&)D='3YF^/?!XL1.N7',+GV+(O(.WPR' J(#8*L3;Q^M9
MEDROM7!20': ]JS:U85-&W^#S0>S$!,1'^X6ZJT#DRR_7+2RU'_YAK1WC>+&
M?=UD;S-=XJ<0L<6[A>L'.[0BKP\:/VR#O%Q LG<WGV*%5L 0##H1H:* 3B2)
M>&-7&CZ J BU]A]7G.S7Y#)U=Z_O4D.BF9[B&O2)N;9;)L<G8%R2:A*8\*J9
MOD#-:..>LJP[.9_B=1&(H*M%9#-$#W57>I@)[-!4*C2P@D,]_U;U_/%0SQ_J
M^=^@GK]-MKQMDI?8:<7]>%&#.%S,^XL;!?;$![,NZ^8V7C7JH#DF/"#:9KY0
ML+077N=)U+Y3FLRU#R!LO)V/S>T?V@6BRQ%N(/2_)4/\E>X.-282[^92T ;&
M/36Q*$1M0L9L]E*!0G5F,I> )R>PJ; Q*Z)C7C>AUS2W545] T2YDM]Z*I!Z
MP.S+&&,R=+V$\4P*1=)8AF"(I++-,\9$E--$^_VDEPY;FUKE;C57T"2AKGM)
MX1&=@!2C6M'?+9*5MXTN-J$MNW.[OB/1Y,+<1F7U_HCBH975FO1HS<H-]F'
M_1)6H7%<\\5,\#H[WA0'J7O$T!0QPW@@N]-^32]KF$';9S4SGOKG&.K"@,^9
MICET!5>E"2KGB1(<-]< _E]^S")?@O0 UHF-TQV[%##Q*-!9&SE&1/.@65A$
M2U*%3*=U-N'-'B\2Q&\1?Q5AN> X$C'8(]W@)+BN%O;K\2B8K,P]N@<]J9//
M)D@*"QQ\A;2'24G=JO"79K-LBOUYK%+9I#^T#"Z89631@#B8Q6'T#X)(X3Y#
MM+$SM!=F:M_ G0U)N^"E,9:GQG%E\+Y"NZ"MV;-0Y6DX$<Q6^YG8]_ A)(C9
M.Z!%7L;0G8PZT&"Q8=2?LWQ)PL)EG)1SM-S"D!(2/3UF/S@MP3%TWT"P__:O
M]1?CH9CQ7M$D))FX(X3ROG+9!!NPH5<!HV R8KP;X%,L0*"O!MRJ:B.Z':?S
MUEEH7 Y0Y$S*$*ZF1BX$^SVAYLBK/>^EM61+(&23N$5@+(+Y S#,<I9#2/<:
MFHYMOD%^6>#MYK,%$D8(\XUB%71E<-E33+F#'V(T"@:QD@Y%H8XV(H+\1 W/
M"5M3X2:,CV:CU!_%@*%?UT2Z;%;M&>9"KT%I,>FH EJ?!^#Y.=8]X+*%UG=!
M,ME9L16ICDND[PX),(4#$T;_T+L87N\MIK89B6%BL8SAD8[[L;=M=^3* R3:
M CX"^6K8DL4*R%VB$ _MZF<V>MTW,\+Z?65LXX0SO7Q69?5GR8)@3L9=2R@)
M98^NQ[-CPR/Q"*_@N<#O"8TEA*RHD*^$X+F?XY5.ABK@ -NBAAL8)9#2(:>,
M1%4(U#OJ]R%[/,=UZ"[41=]Q1^=#6-C2C_7T>)E72+K#S7]> Q5\ 4TDQ4@(
M+71G""OD\626F:%?(>3=8^<WQ_//85:#[C4AIY?\=+"4%X?!!1OT,Z<I-$)]
M(A:\ALMOAM$85N8 *V "MA*J!V7.K//VYU>8;L?[F95^=/M?DDG3G7X]*J 3
M74PKKV\V!*@F),0DY_6!F??&A&<IOD''UR7+VIA/\!&NS<OBI^("D#" 5,;$
MKG151SW?]BH02KO!4258:&Q<$76(9#\U4PA\YBH/4^&+SU;^&)<N1>Q.-0!F
M8X\LXW+E;/[(KE'!7'92'VKX&]US90V#VQZR14G+Q/6(P_YR;/-"7HVH?A1Z
MY_0WO-0TA^Y!=MC5&S8Y_+SGNZ$0M%;//KL\BSA?I#'YR&[OM[K4Z3KSGV">
MGMLU,F,<->N<NO@[[7ZM=:W1&*[+*\"R2_4!,U_2/J']0X3$>%BL4>?GG)5&
M^*JST2-I^47K7&FQ>PE5F,##M]S])T>MJ0Q?+Y$/SO^F:8+^S>KM$2X\XQ9@
M>4.ZR63S.J/4K+  Q\(D9'8#-P*!\4X;6U57;[IQ*TR N>L(.HT[4E063-DI
M]S!<.X!^B@N"T"V5]<8Z#1TPJA&9A08WA0,1O,2<46G0G6;7>6HLX]]!;"W
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
M[M&(!'=%4'CDH!RS.&7 D\IE\[,4"H2QW%Z0$,M-P[GNG(%9_--J< .CWNT
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
MI]V"&3M]!MZB/YPQ#:?53X"4"A,O*G]LB<X!1L-(7\]Z@BDJP)J0@FAIS(V
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
MF)<[/FBXN6>DKGD&ZIH?E8"+<7RG":A#F/_8>B]UL.J#5S9X93LVAS_R)GP
MTS>X9=\4(S+>'__GX)<-?MDM_+)_'!X>['%[+7M5KI56]<Z>S9)X&KS^$D]J
M%$AX#ZKM0-NOA A>?V'E V#V/Z_3.!@?A7OC8Y)7S1=07-:?OXC)33LZ.+3R
M &%Q&69QN??^2QJO\$'F+X<'!X>[[+\-HQE&,]!2W,=]=SC<=\-]=]?[[O#&
M^^Z-56H<[KL=L*+#:'9E-,-]=Y?[[M#$=RC&>_S+<.T-U][=KKW#NX1Y //=
MY$H<OT T\-F^O>S&1T\/1C?=B"<'SX8;<1C-O_)HAAOQ3NGW'4YX_NC) RFT
M:9ZF^=(,K5.4GK1*\5[(YV:T*VX,ODD4;9J3BFQE+I\XF)O1S\J &H[_7&>Q
M"8"DK\1\<AY6K,'V%D5M@O]Y>?[7GX-'R6.HWT9Q!O*VYG\A$2]QQX0IJIU=
MS.*X*D?FH_V?O7 O8ZZ1]XN8+D[ZUJ9?@[<OXIGY'-R)?\U+_/KUAM\^CZ,X
MGJ.\CT9B?D"9.)28AK9HO&+Q?W'SM#1AL^[THU>QN6Z3ZK'YZ4U_^2PL9\$;
ML\ ER8P^NC9O3-!/<_GV/,)=\.YAFY"*#V9\&,TNC6:X<.]TX1X/%^Y=)^\L
M-Z,//H17 *DWMV=(6N.OPBH,4+WAD;L.4?;37H=$KF$&%9I_P;M2 /C& WH\
M&.=A- ]L-&B<GZ"\X:\_1E"X2_^B0RGR__G_;[U69(*--#_O'3U3+X^S<?2L
M;:*^[_OUJ,_^)_'RO,'&'U ?!HGA&V2$=_ U.:M*+PN!T41GQ\K &.5P,O-[
MGR =:T*<L$(%9HR/-E6,SO(J@*# /-#3AH;^K$E=)%5B7'2P^;;$9$*0>5*6
MD"Q#!B9^B''C+]<)4">9^00,;$HB*RV^34H@-G^:LV[CDZ,CRMT17=0HR%L?
M]8I@])UC_SO+60RZU<$\C&(S6G/'D3 VJ!3CTR(F;=](&]M$3.4BIIO3? ?>
M[2K.S&6:JFF :3(QXE4-=ZUW;Y;U9,:3T;^+!W'JS<6ICQH9V8;.<!+]]T\W
MJQ>/CY_^].L]2EH/HM7_$J+5/^AL]+@&%V__^.[TXZ?SUQ<;79='XWW8NRP.
MC?)3A]_[MMSTV']0-1RPX$7\CSHI7.)IHSNB<1'-0FA(-G9_$M:0E,+;H* [
M@*ZYTJRX^8.Q[4 J>!G/PG0*UQT\"/<??P!NF[B&FP^?%];5+"_,ZT7]%O_[
M27*?[#\_>'XW2>ZG1_O/QR_N0]7Y</_%T;T\^.CY_O'Q\;>1BY8M>+S84EVK
M861W2;1MPX0]^_Z9*S )7Y.VZKR%[BEO]=?WGUZ]^>OI^>M1\/;=V2;%@+NH
M4/->/=G60S0,;,>RZ%][HNXO$PQ:IS\'0JAYT-$ ]8.G\YM;I_N;RY>KGX>9
MN]/,/2F?!+^%E7&7E\&'(LDFM]+?W2Y3.!B:SB6FA.8VG0^>O_L1K?Z.,_M0
M#LYVC68XQMT>>#<L=]AUPZYSNPX_^C,(;223>]J'C]#:)8LP;6_&Q[?9C1RY
M'&YMQF08V1#N_>N$>[LUG5L6\>W6Y$'0]W&6S\,RN(B3J7F5P8O832]BYT,H
M?QL&PS[<S7VX([NMIWUQV'7#KOM1,51K,PXQU+_ R(88:HBA?OAT#C'45\90
M'\(Z#3X!ZFR9Y]'@1>RF%['S,=2P#1_"-MR1S48AU.ED8CY;F>$-,=2P[7YT
M#-7>C1U!5*N3\/8 _%__Z[)X\NO6M@QM99O ^."XOSOHR64>K<S_F57S]-?_
M#U!+ P04    " #Q@@I13/LYW&$8  "C%0$ $@   &-L;W5D+3(P,C P-C,P
M+GAS9.U=;7/C-I+^GE^!\U7=9:NBL2C1;W.9V9)E>:(ZV_))FLSF4PHB(0D[
M%*D I%_VUQ\ ODHD08*2(FZH5&IL2^RG&^A&H]$-@#___6UE@1=$*';L3V?:
MA_890+;AF-A>?#K[.KUO79_]_?,//_S\'ZW6/V['#^#.,;P5LEW0)PBZR 2O
MV%V";R:BW\&<."OPS2'?\0MLM3X+HKZS?B=XL71!I]UI;W]+/IH=$\[GYG4+
M:9=:2[\V.JUKT[ALP8YY,^N:5S?:3?>GQ4?S:G9QJ1D7+?;G14M'\*)U?=&Y
M;FESHVV8Z'H&;TP!^D8_4F.)5A"PAMGTXQO]=+9TW?7'\_/7U]</K]T/#EF<
M=]IM[?P?CP\3\>A9\*R%[>\;3[_-B!4^WSWG7\\@1>'CAN5XYL;SXI.Y!0GZ
M8#BK<][B]F6W'1)P."QA@&WJ0MN(&-C>*OMITR7G[OL:G;,G$,%&1.#8)6@<
MNQ710=<E>.:YZ-XAJSLTAY[E?CKS[#\\:.$Y1B8S!PMQA6\\D/C:A62!W">X
M0G0-#52J/S[_  #7%%ZM'>(".T4\AW0FI*;$963:3:NMM;K:&?!U^^ 8T!4&
M&SPO6IDB.D>62_E?K1CBPQLUS\[+"^#1U@+"M;H024)?D. 3=6$2AJO=W-R<
MOW%+S!4C;5?B^1;_M:5UU-CF&6AYWNRO5DBW#QGB4:@F0TBWHPS9PZB,*$G*
M)Y^0RW+#9=$N=Y.EFAQ5A1!0%!D?%L[+N>%XMDO>N9U?R08(E1&&?[1BE"JR
MF @7#M24'"$1_R5W;$+;=ER!PC\)/ENOL3UW_ _81]S"/H9F-D;ST.NGII6,
ML2Q^?(3$((Y5,/#/U\19(^)B1)-3D@!8$C3_=";<;BOTMK\;T/K 1 F?27'8
M'"S\ZW-&8GB6:.]#W* 0@5O/IS/*=&(AOXMJW7X3S57;STBPC?\:S;?@3+7Y
MC 19__XM7[.X0['EC(2R8*>*Y7/Z*?L>8!84]AT64S_#!1.0?_YU/)0%1H)U
M3!+BALBQ-7YNL\"5_0]:<2#> H(2<-*?S[<)MJ \BLR1_5G\OMW6@#AX1$*X
MY1U*TVV.JDRRX,.P+V4]/'JZ&SQ-!G?LE\GH87C7FP[N;GL/O:?^8/++8#"=
M*'1],99$)YK028<I8L(Z$X5*"3%!$A0$J,"'/>DKT<?/3">VNT0N9@+O4WF;
MP')-<E=019/@QPTN?VNZ9B=3]N_CX&DZ&=V/G@?CWG3(OMU1JSF@<HUVVVV]
MG$9C>#"Z!S&#DR[C;N^/'I_'@U_8,\-?!P^CR3Y5FL:6:U9OMR^J:':##^",
M3AJ.M3 >W T&C[W;AP%[XM?!>#IDO[+^NA^,Q_S)4?]_>T_^SU]&#W>#\63P
M?U^'T]_N!O?#_G"Z1WO851*Y]5RP(+&*]<12@818()(+"($ DPPD1?NO_[SN
M:%?_ WP1P8^!D*>)(ND >I-?[A]&W_;J5"),N3E<MMM7E9P)PP>"08,T.2(+
M:.-_"2F@;=Y"BJDS?TZTJ;P&2V!)--?1VIKF+X@P9?#4(XC]D00%#!4(6.#,
M01+XI+%$F^Z0"[%%]ZFX$%*F/[W-_J^H/^9%?0Y-\J(3;[6"Y-V93_#"QG.V
MVK#=GB$2J-A>/#L6-C!24&-)//D8[&IB ;RAPP"8*RT!#6)L$(*?M+?5VX?2
M8BEM=MIZ)STBRVN3+86#WT[#<EL!RDY6#5;N:"_T709I(YWM&+T@VU/(XH8$
M<G=YJ8DLTX8F LKF=>X4SBP55[=))NOH;ONJF_9D 3WXT4=HH#GW3%,@0FMH
MSQVRJA;_E0&3.Z1K/7<8L-]B8)! ;K(;8AT%%PN"%D(<9QY^7%%S!7!RW=WH
M(JV:H[M-:#Z[1*.NP>I#<T0(,ON.[1)HL'G\#P]3P:3O4%<].%#$E2I4:^LB
MFYJGT( '")F !!<@V#19M6.T@@R4162("%=E&V@TL[!O_Y4U6Q)6KEA-%XG.
M',5&+$""!T@P.:FUJ/]_UPZD6 9\4NV^57L/,?D56AYZ1)!W&4_V*HS,;')I
MN*^QB#\U5W(<((! $JGIBE!=#,A I$L#K=M-KX9SE-+$I4)FQ_+]\J9G(6?>
MAW0);;/WPMP'[QOF7BBT6"@R<R?(\ CFV[1Z*X>X^%\\,J'N5YL@:/&_OC"O
M1!\<2A%E$!&CV7LB S&T7Q!U.=,^=-'"(>_*<VAM6R#WZ;HN"E&E[+(%PO;P
M$)NW2"3+HS:U6*-:O%6 -PO$[?IO$+5,!&\_@;AQ0+0._.BW[V\",2' ['TC
M4Q0W$X3M/$TK-;(VE>"DQFTXC9FFC)DG2 B3ZT4]K5$.3FY)%WK[NKPE1>"-
M5-\MM/B*8K)$R.T[J[5CJX72.?3R6/I22Z<I B @D$ ,U7A=J$;34A1Y.'W5
M3>=R\_32Q'@ZNVN#.AL=(P/A%]XI3\A5=GP5L.5>\%IOWY169BNL%E(0L_H)
M,&8GKQCUTC-!:XC-P=L:V7X,-'*7B/0]PG>-]UC44"'_NSLKN1G<Z%I;P0P"
MQB#D+*(@P1L$S('/_607"66),TWOK*L&?WAXS2.+_;F  G2I]CMM74O53J7:
M]WD)K4?<3GY@4R-?',=\Q9:U)P5OP\DUJNE:*N4ET6@(?E)?8DYEADV0.63M
MLA>8372^1]OGK%W(0:YDYK?+!V(M$/(#,</ 2Y^&[J9F!M3%*W[GR;WGLFX-
MD@%"U&#&<^:'MX\]22&WH:ZNI0H6$AN*9 *^4" I51@.\&S+R=@4%@;$0WE!
MW .&,VR)K-3^%@MJ_.0&I.M:Z56ZOX#@W&618T*$DYE$?2?ZZ,FQC4/913$#
MN2%<Z%JJ0BTQ!%_G,;_&J_T!0:J2P0F>E^;0.I=:>MN 3]BXGE7-D&U023-B
MG:MNNNKODS<Q_^6WO'IR/X=>[GVN=2U5%PI4T/3DO=\-<7%/_%UM&V(QE%Q+
M-[J6JKE$6DH6Z\2'#=YLZ'>*^#><%]\?H1O4)ROJK0A.JCOFXK14ICC2G:^O
M"!O$X"?UY?6W2KV^+.!)A?M5H;_*?62P*V_U#-]%.?C.0U]M$Y%G@AWRQ<,F
MCW$KCDEU!G(5:WHGE<B/5!RLV0-N(&0'&#\@& +!$80L&ZEXOA>DO!;%T](8
MO-O1TEM6.%G#^E0U_D[02*-O]E]ZGX#8T-/ V)NWNWKDG4DM]S>ZWDF5CD3G
M-SWJYIT03:91YJ.22O)AY+JYT#NI(E"@FWB:CS ;JR5>P=Q513D8<OU<ZIU4
M_2;0CX]W4HX;KS6'MHM8<Q(9RTJ:*@,H5]N5WDEE>P*U)9>P(?S&;J@&:I$U
M?X7%%EA>:^"'"K&]0+;:I1<R$'GT=:VEMWDFT$3]80.OD:K9[E358*T021["
MW733:>H8,JVC)H9V^5U</>!3P)3Z1+VM=U(QN%2!30\/\WL^GJ">/6(L18(U
M<E=[U' I/G*M:WI';=ANSI AWPU_?#(&526IY!%WYG0RB#_#()Y)< G#Q'6,
M[^75NT4GC8S8PCV]]3L"  *AL5VN[&>SR>6CI:MW4HG!+04TTOKYZ'=L1=-/
M$LGM7M?2>]U]ZL89?:+3JD3\FZ32$%^_Z*:SX,E>;VI('_3A;C%\'HC<_USJ
MG<RE<:224Y >=6WB;'3\X9@UCKP@<^X0O[0VI-2K5 S<F9-<TU=Z)S75;VEZ
MXZAT\JN0-6"\PPIBR+V15B&ZA;\NR.29/613(8_"19_9]/))ZUI+']$10"V!
M!))0C=>%ZEPF19%/:S?=='HQ3R]-G.*RN[;Z;%<23^H.+]IZ-Q4!YBJMZ9-@
M=H_'LU3\?>\5$K/"Q<<5&<AUK.G=T@YS:_I+/N:S/"D^0R\]%@2LUOPS^I4]
MY#JLCQ!981NY2Q3=T!'H;^0_^(5 VT7FWFUD#[+(S:FC=],W:I<SIX1L@ L'
M7 =$X@$F7_+:D=#\0" D"*0\66"&UEEHZA)LN$'6Y2MC3'L&\]385;]$;!_,
MY#;4U;NI>G])&XJ9!^8AV(.0_\DZ,A06#?O$ &1KF,%J;3GO" GR,./\;$'U
M:[$/)8#<BGC>L*(5)?Q,TBGQA5TH5&!>42:>RW6R+FE4DOP^.-9XP!A(PDUN
M-Q=Z-U6BK1 0;3P6'OAMHH$\(9?? ;=&9+)DNNRYS$'//)>O\%PGD;I9.I:)
MB((MJ )+$P<7EUKZ)@A^ )NS (P'$$Q D@L/4)(IH(#12;=Y*E#--U2#ER8B
M+JZZZ6I>-3TW,4VAJ)&-'.W:\UOMS/FKRPQHFW?8\EBH-H"$W\E=&E5YUJB5
MU/+9YUKOIG8&5#3/5*XZ; K_4S1&;#0(F@/"]J@.@M.45MZ>GAV7M1I#2]#1
MC=+%X,VP/!.9<^*L9':GR/S/&RQ';)Q\3-WHW51)=2]C*FJQCT!3-:&PV8"W
MNW@(5IV'&C@$AS8S6#2%;RKQ1))(&@U>MK7TE5$^-1#DS>QI95^202L=JI>:
MWDV5B9+]WDA;O_4HMA&E;.S/L"V$4;G%)HM:;OT=+>.RJP &)'$:K@3ERX3S
M,:2+ELMN-^/:T2R%-'%-DM6KU0NGI=#D3DS7N^F[@C.UU?2::59G;Q2K4'S]
M(PN4$E=?B;QLA0+9WCC*3>!"UTL.V%0-#(EZ17 K((\.DQ=^!4(TTE@F:!%L
MR/^"G 6!ZR4V$J_!5$@B%P#))\=++7V17X HU!5C)E_2>=)3V!/*FXY*P<GG
MSZMNQJZP0ITU<3(MZ.T=-B0I LO]Z[6N5U%HT^?; B4D<CG9UZ3/WF.Z'D%P
MWU9060"YM=SH>GI32AEKV4CV2&YSG[TG,;A@?W7S^OG\C7Z$ZS5F_<4_\?^V
M;<>777S$/D&6>#.0,#YA#[]G!&#A_4I39X)<UT)!](/HR',IMQ5L+_S;AN",
MBE?M?CJ;0XNB,V##%<H,(\MCVM@2;[GZ=.82_E[[MQFQ\$>F:NR8O+V?SDR/
M!!&&_]W,OZV5M8B%:)A!4(_)A5V//_2%.-[ZTYG_)';1Z@RX L7_9.78S"[(
M^Y!]P]'/SO.[:@K?OF%WR=-\3-I[R8X(/_V8VS_J0"J=HM!Z*N#+M%T(<KM=
MR.\QYVTOQ+.W[_$C@;+%'L2^MQ+CX 7Y;0GVA>7VS?X9%?<=MKD)JAG.G]!U
MC_"-WW<V>K41H4N\?D;$X,YH@:9+QIN;#[.=9TA<;.!UH/U]=VLE(?9NKK:W
MXN2<<YDN?V#.!Z$1HX#\T*Y__R#_Y\EQ?Q.71S," YE?F=^AXLU R.RM^,_<
M#MP%4L$"_UR/%LZGHZPS._?;9W9$]#U%;^ZM)8XXYIG:3J#[-QW'YM;CABQ*
M]0MCAVC/_W';LTW_M_X8F0BMN'A]QWYAT0=_/\#F$=I'M)HADNP<OQU!W^P.
M?*@.,AW^+NXRO</?2,E$YS]XW/4"+>3?S^][8&0R5I3&KY[D);1;_BY.7GG(
M-9L=4:N/,1/-#CK$D V9$",;%9A&^L%ZJ/H98CYLMUQ?G 23:K28N+[Q7N4Y
MT[\%;<CLC7@BZA4O#9@NH1WLCO\543X]V*8_>8P9;X[QY&T;R'[F\%WE.78$
MQ99Z!D(FO2?.*GD28O#&0@),Q=X?ZSVWW\J2[V")A_4AJJZ1O^IW_PYW"[6V
M04WPJI9DJ2!X5TSBH^"E+;F=HP92V[[HPS5V??7Q"VQX0_GE]&/'LIA7YKXA
M;SHJ0WFH5:E+V$Q1IGE,DA6*5L]4/L'F/'S\2;:R7Q\CSH+UE>^H1W-_Y=OS
MW*5#N.;V/Y648'GLV2+'K]GFUFO@P]>I,[N8L&=4_60Q7EU#TBE:K1W"'O;C
M C$E\N48,N\\/O*>A82^8OWE"&4"\.5<M#2)FYV?Y-HOEZ-GP+;.T3']9YVL
MD[L@-8Q_8\^D'G'Z4\TWA!=+_@4S ;A (H=WQV*1Z$A:'8+CTJ+NVQ,&63#1
MCAUF_YYIXF#36J[+*R*L;:RLXG:>T*OX:C].+(%V=&?UX-B+*2*K])V(XMU$
MS)C#%QGF)SP5(&IK#=E#/AC8O<6"H 4;LD.;1YP4&_ZIUZ _<A,U.V$>/6:N
M["C#53-?+(=+9SJT_2&P?[]<P.[H0ZQ\$4\^<2GCU':PA1XC]A2WT#9?L>F*
M^-EY< PA5OP]?V/0T&9AGF.;OR&8G_K:!W1M%^GWGFU"L0W#ZB_YL"A8Q^8]
M?OQX<?KJ3)>.Q^^ZY_$2O\8$(3N,L'CU#K\(4Y:W4!GF^"T_7/B9V"!QM/QP
MA@S'7N7?(<+&]L+?*S/RW^AXCVTV8)F0HYF%%_*">&GZVKK;M"YC3;-10D2+
M'+*1\4Y.IF7F[,K(]:WJC-$+LCUT+TX^^FL;/O_V/>HZ*[:X8EP-@D6K>'W6
M6[,%@,OGG@=D+]QE;J?MC'N@B"8D.J@7"[.!; UT^!RDE-FQ_5*RV'3K8<N<
M.A/F73=?@5FJ5"6AKJ]/ZDS>*7N.]AW"%\X<OJ#L+:$X_K3>MR"E/1YB\E]N
M$QM:Y*TJICM^VRJ/OVA-<J"5WS9^#1SCD,4^+%YP>6*?LA5;-!:?'-LH*"66
MHJWMXF0K Q;OV2[>"%:&M!;;O;;3\MP(LW/SX\E7ZF^+5,KS*P >WR^HSUH[
MS51'JXQ7JNKU5BQJ\_/B-'_([P>\KO7#L&;WPI90YNU['Z[73&1H6?G)9!G)
ML2,VN4Z"UXF_]RR+YYA$(6C"EHCQ-[SHTYN[+"*U$<\TE3.1 W.MJ^W(FQUL
MJ)$[5R6(X[O3<%_G]-4IMP$T\6"-I%\25'(#Z\:CQV]!55]\F-UU>V-;VXDU
MOV[HI^SS,_9%A;=](->H_);.K?FSY,2;_9,M%Z;.&*V#EA8,O%T@CS] F3GW
M*'4,S(V>I\RRHF=:?*1. >3HQ4/I1H)O_$PTL]H2B5I%F*.W^RXXT3*:LY],
M7K&58.@O@\U;S_6WV/!# Y+ J3Q$G;/0&^;IZW#(?)9MLX'*>'$;%H=DJ:A0
M1/L*%+9$[95'?5..V6- B)W<5UC@0%1AZFM:887F#OD_F<:SMW-),E:E$>K;
M#1GEXDY;NY%/I05$QY\L>^8_/>H&1^G#_7C0XNXNTE(8']'1/+'0'B,154Z=
MQ 9;Z2G^0["JK1?AXL4%\(3<OD7P##9#L]WPV*J8=:2+^PIH=5VTQS$U"["C
MC3=1EJ_H+$U9\MHO:=1V'XGLS#V>N\L#;&W:!J]MW\5!"%\*QR6/L@GT;*KC
M.^*J.]*F2TP.L]<M@5Q;:]CU&HIH;V1R-X7\XH9#LJQO]%/ZN$VUL#@?Y^A+
MS+TGWG:ZOF!O;.L:&U3?WQVLWP^V?WP+OPZ["()P;S3_R@8./U6TO43/7YP7
MC--]0!]_Z,:!(K]W5=22"_;92"B.'R-DW(/&E$"QB4AX*1H74.4>M6SZO^Q\
M+Y(-_'T+O+7QX>W@$JJ#S?E%;(]]OU6F860V--]C*&'4>-V^L8T[3 Z/9=8A
MI:EM2Q-["']U^%4Z8W[^E(:;8=EGB/+30]!8"MN6+,=5@0ZS0P/;+EH@4LJ-
MB%NR[O9T_98*SO$GD5T/T#TY04 0U(%X:PYUD*0$RV/O]A&[,/FY*1M93/O<
MX_KZ&V-:9#UE2.MD,.ER,#_+SL^WS#?/:R1/<E0Z%5(*M[ZKY:HIEWO'(P=)
M[VU"__7".Y439W6\$T)-O&/? R&DCR_$AM88+7@KY.ZNB*J.GL[?:&U[T(KO
MJ:UT+9(JX+%7!%G'&97./M;:/6?<O1M=1"7^XAY6Z>K>+/(:9(BXJ-NW92JV
MM QY#5H:[$Z*JH!C9/"C4GB.>>'8=\"Y[2Q'7%^##N2?.F']/+@0.%Z8J*QJ
MJJ(=WX'G'/3/NP"CTJT!16#'[X7T=AOUNW:5,&J;X]CY2'"\3268HBW+>>5-
M_6J;/( 3FC_<B>22[(^]!MX<*=.=;^B0(QQ_@#VR$>"1X/J"M><.YG->"'GA
MES2Q4(BZ8Q:ORQNL!''\%F]N0+J'!O)+UHEM7 3;_(4-EJ@<R:H0E;!JNV0M
MMU&\\,JF\ABU=;85,A/^JQL>63BY\E;A*WW\ -/D_N\>4[9.W'<^1(5K;>TN
M?BM&Z#&"Z_,VAQ=5?LF&&EQ-SEL7YM_#PPM%V\24@>KFFQ."1R_4"4MS=_"=
MWCL\AA#G')AV#8_/.5,"Q?NRV-?J6U"K<3G0BE&A!A3O+Q[RQ 4+L9C+_<ZT
MC0U)K4M*=.R\7$HZ]H%B>V**8S>F<J+[0#MD-Y!K.RV$Q>><!<=6<CG*Y8SC
M_%W!_JG],:A!TFCCGO#MFW6FCG_K3OE+>BJB'7\*J3 B]CFZ:CV><J:]/HL#
MWIEA^VN7T7SK)(;8?*D^F99#K6UO%6TP^X6%"3-H?"_P,:HP-? DU4N#06U;
MS+I3AU?Y'B'YCERQW#O8QK22;/^L,I1XO2QE:Y 5_/S#_P-02P,$%     @
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
M,E]XV5$SR#8(ZI ^:@/Z6LFS4NJ@A 6;LLA)1M,FQ;<UB4^A/-5<$=818#N
MW?\&+-.4U&;#,YI\ :P,[:*&>(7NM\C<NLBB,KQI^6%+.G<L9OV84*LHRG9X
M>[Z8#<=E:,K%X=CES=47_Y(&1DDO(SB28[EWTUF+X2.4@1W)^IP==Z:-H=V!
MR*=0^VJ.M%I";%.'1^@_9-DO3@M81BD-E( *^#*XQ$B(DF-0HU.YB!TX;]+_
MM"NA3Z!JUM)]JR[+>JU+R(GR7['GWY"F92YT-I\.XQS2\H48I_4?K'SR/4R'
M$V1=G);C3B_AXD_\_F*LU.GW^ 6C)_C@YW":,\0Y!N'9^B0LR8(+5-X&E7=@
ME(@D)3#*$P]MNJ$ZW6:CE-VF5&4P$(4IM_3H,J]1E% 4&!"EN-4.=#*BB6.S
M[QGL([=F]1?M&[J]6F"@=5KYNM=^E3YJK0S"$.'*_>8&27/,%:XXKU*9L\%;
MC:O=DL0^G61^^A@]% /'*'THF:7)5)83<QDMO74D" %$6VLLCSHEW^0V]WU+
M'\?-@#U]C!Z*@6/H46.DB"I&$A.4&_ET(%9K2XP*G()2C(<FSOZ^>G2/_N*U
M"]U+T700LXI*2T9B+%XQ#1B'E;Y2';S)B;-D0A/C<9>4/CDRC5!S[W"X_>11
M<VCH+65Q$N-T 6GE@F!4.<O:WPW-*Y<'>V:AW/5+#,\)S0\@U9RB(=*0C+0^
MN#;J_5#"^^28=(2Y3F5=#:&O_'"ZO.;P9B;)N_QW/YUZM'@#?&,8!S0EO!Q?
MD])&Y(=-!&P&$[BGX)K [T&J^N10=(2M>E*J-]5M\_DR;YV4(I2D4SEXQ$0D
M/IE,F!7,6^\9F"9Q_?YG [NZIK0CJ%202S6,O(2O4XC#)07X]Q$L63].)V=E
M(,>_+BB+R@?/HRB'$HKWBN(-OERLZ[RG3BN+7G0+Q&Q#W!-HTJJ-G^HRJW3H
M_:YY77?R5BVI$3$RC4&[,N7:#*<=\=0B I2A)F<E9+K51''OR?<=EMVQ-/64
MP=)6),T0\\)_'<[]:/BOHAPO[I58Q@8T!BYT%H2YA' V-A OH\4 &BPS7.K
M^-YXN6?1'2M+1REDMH9+#7G4G1%6!I4C(]9'U(,+GI5J:DAEDD9::CMGB(XN
M1QZ$IM FE+^/HJ?0BE4]I*\BGFIH*;'=A6E<L8OO\LOA+$X6%V?<WD_A;+@X
MF]W<RC<;<,6CI)D1YAG2"I83FU$AFLQ9MDPEEYH$5/N1NV-#UP^!LPX$VS"]
M=/V6+*9ENMU:>D%G!S88XHHJE64L/"I539)"AD1(T=,F31*[$+EK+]>/ +AF
M0FR;Q5R^#!\@PO!;.1HR<-YD;U$+QU1J'5X!\:4;G^:D("J,"723QN5MB'L2
M#5V=Y",/D5IW:NNR9T%K@7&F-,2F,A,YY$0LU8:P:)VPSD!*Q]%8VS>:L&-W
MFG2NK?:074-@;;H^<$GA0(68;1(8ABX)5+C_$ (MY5,>'7J22',WX+J7QJT
M)GYX@-618<<@NYFA%CPWOI3C61 E/#%EQAZZA\  0!HPWC3II]^1SJW ]H/E
MREN*LF(2/0-JUG3?S=<N9<H,!AULV<?"N"-.42#916%#.66BFU1<'J%K*SS]
M<+GS>J*JEZE8BV.OSV$N._O++5%7@2V&L#92C]J49E'.<7,TW@*@J%21I6:1
M)M<"2-L2N!6B?I $>U/A53R$OS%_NU8JRD'*8$PB*I4KZ2CS)&A%20:-G'#2
M1FCBQ&]!VU: .G)W1VU U199!TF&]_Y\&:OB\DJ "40+D&A]K2<V,ELNR^%4
MA93!-^G!>)2RK7!D?RP<U157S5.I*W?-&$<Q.E")!%4:#'(J2C$FXJUBF3&A
MA&AS5?3.5_P<>2Q:;73L+X:&^F0Y@6"8KIRT2]_LZDC>9=Z".AIX5I)86NK4
ML0PT3C81:TQT6@@==1,G:#]RMSIF>>S99^U53W7)UFR,_3:<(>O*Q0V319CG
MQ>A*40Y0 7H5?"3<J%A&1PKB<>?$I)PA<T-5;C4E]EZBMD+4#W9:O)J0&M\/
M]6[ZV8\OG30_3L_];#B;9 3_#,;S"X]VC9 M;PK:XK%U;@C:E?X:MRP]ON9+
MF/OA:-:(=5=/[XJ#&W=3@Y$?RSL[/9_DC\//XV$>QC)/Y>(EP3?Q_60TC*6
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
M(O#*/B_;V0<2 &($A>:892*Y0^OLHR B"T]ED%G0@P'W$ &]<HEZAK1J@NO
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
M\6=:3OX^'OTY_?)R=/H5AN<]R541$"53EAQ&+9)@P .ICUND(  <\BYRB^Z
M<#"$[V[@%<3OM,-U@>O[53;,/ >JYWA"A13ZR5"W:LAYI/6$=)EEXB$K;43N
M[L#J]O,/A_+=3+N"[YUVP2XFGB\X&"SDYR(7B180IL#1^)(FY4'VK"A5BC,Q
M&UR1H/[0B?S:DP^&XP>;<P6['>21$9+3FA4Q2O_\^ 7&.#DYF]:+0'4GH >V
MV" QU'Q&B@\%>8Q0M&68>31>A&@ZR0F^'\G!L-^9N5>H8:<=M",:<*Z#?CV
MSSV1><Y "TST%NHAN6,1O66R.$&1H;-9=Q%_WWCH 7#\<".NH+.#5+.7!&4,
M@S?#C-__%Y[W=')":D,"*S7724?/((;(G"XU6;E0<-!=HL'2PP^ WMV-NH+F
MG3;1%L-\W9_44Y:9R_":OC?IQ6P#Y!R8]Y;\1(6$2J%BQ4D3;"H\ZBXR1]<"
M. "ZNS'N"LIWVCN[B>H_$<9S3*F@R2J3 Z$I#M0H) ,4D8G$,:*61? N]E#6
M//[@Z'Z885>0O=-FV<6&W16DQ743X6T6)1@F+(U42Y\)5+U QK.3FD)$K[K8
M)%WW_ .@NQ/3KN![I[VS%2/]!'& /8/2 05^3":7*5#P@4$NF<7BDD@)((HN
M'+)US^^0[VNW\/?X4N]DT%6W\GZ9WZ_^:QJ,)IC_]NMT?(97WQP-I_A]>CS
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
M9,;3I >:1"&"9T;J19(P#98)JW0"%W7"1MOR&R(\;(FU(:I5D:,UX> -G#&
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
MOAH<N=SK[MV8+(M"##PSYREJJ*EAS&M$)B0XA5I8ATU*OF\#\AD)JR.F6IS
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
M36K2[@/RY;"GJX4:Y-G>GR@'*"DT<5XQFO8B,=M:%E-T###:E 4YM:UR#^]
M7!P;#M9P@Z33#^DSYILK?%<V<W1VU$8NFD)I9-T$)9Q>"X*(D<GBLO*:7#1H
M<FZ]*\!CY1,VYD83>YQ+UN!&D5Y_OSW!*:BB"S0>0-4((.3(?!*6V<RS"SF)
ML'JQI/'Z=(?M5$?A;3BQZQ)UH&V.Z07?.P+:!6++H_(=,)[FW+QW^^[LXG0S
MSHEX)(4(UD?#7)&%T=#)C :08M) LI$&F2K'W1$[\6G[.=!G'YNT*,*'Z?/U
MZ&KTZ?LMN&6Q+)IE3<3"I#55<%Y8,+6@")I2T& 6B;<@RT9$9^0R'VJ_U3IY
MO2B_P>;AZYOA5;YKR0;.)*Z<82874_O>< KC1*H]AZ-1@@<;L 45'L*X//MW
M4'.;I)QZ(RQ5G;ZMVX:?QCA99I1B3J4D7YA+-C'M-! LR"RA1IV@B)@;U7W:
M#.KR"-&;"1ILR'T8E>F?,,:?:F^9T?W)*F:=7 F%"> 4&H9(BZ71CO$454XR
M!8Q-BF!N1'1YQ.A'^0TVUMZ5,DRXNGP9<I/0UY.%8/,\KSV8I,F0)EL7'#K=
M9/=^+9K+8T-WI3?8=/OE9DQZO1DC"?S+\*_ZW7+F4A5'"9$);VNANWK#P1I@
MJBCMR,'.0C799ML,Z?(XT9/Z&]SJ7LY=M3+'XVFL5N&XK:XJA04;.3.%OF@G
M@,4BZ*.R7)+/*TQHLQV[*\++HTT;XSQFD>U\9P!A@I]'5_GMEZ_CT;=Y><2E
MXYQ3"MF1/V1R+4E4:.:SM! 6+IT)(F7MFQSH/('I\IC2EP$><\-UOP[[!?/P
M0;;#HC3*JPC7>32KM?MN_--P\G4T@:L%:&N+\BX9!E"O59CDZF$&,A.C5#0_
MZB2;%)(X".WE\:F]T1XSS7?.JKHML#,AL+_AGXL$90KB28AK^C;-!\9L[]"0
MQT7!668Y5_5@G3*%,<P'H\DMYR'+)F[P7B@O^@"HG;T:1-AU8+TKK_)H5JUE
MZ=7O@*EI/YXUH$YSV-/0EJO[LGT9HL6&_3ILSL@D-:^Y6DBS8A&T_G(D#]]
M"$G[ JG)!NWQR+'E).?$W-A'_RTJN-X*^V%*2R>,\^2/KQFF2&8CYWRY?VC
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
M;)@&:;_;P=+/)IANZG;$/=QB$&,!!<$R5XJAB=,8!HHCRUB['F*0,NQROM2
M41L0OQ1V]6&P!JG%VX'?^7/ORH?I*/UK-M%^' \_?9JU/#5%.^$9=[4WF'."
M 2?X*CI>C^5$X$?8Q=D;]TMA77_&>\P]W^>>T#KPRV8O=:#\,KJZ&OU)HV;]
M.!H863A@EBPGFJ9UT)R%%#G+!2/7T7DA5Z*_'7>+.@)[WD0[M:4>DR[T.^&]
MQXQ?9DE?LX%Q+W;EQ2I 3,P :*:-K77"O:*A$JWU)J2BFES[VQ'?\^952V.L
MV97LW&;D(<Z_(TQNQCC?_OAZ,QUD;Y 7'9D$1=$J#\!\BL@@T2^2"<J((SA=
MJ[ ND2*=5+^&&3T4 =T4F,)X_)WFO/F6^[OR\3/^_#\WP^GWVXI@-8D8<D;#
M@O:B]JS(#*!8%J4I.9N$432YNM4!\R5RJIW1UA"NAQWQ@N,QYE^&US7E8Y91
M-6_%%"0 %HI4B_6UM*FD46!"9*9NF17G3.&[9(8>0*<-B"Z%+'TH? T5#M[?
MWN*5K3!V=K2W!#YPWM.,Z,GQ587HB\6Q"""9BR)8C38_VNG>WT]^"L#SYL2Q
M-+^&+9WWM)>98XM \"&XK$21WE@63*AEN[UGX'(MVUT@^^)%3-AB[G@*U/.F
M2N]J7\.)=KO5MQ4VEC41[E<L)L=\.,IB8)PWL7##)&J:_T!8\LJ%9UE9KP1H
M$\)QSSYV07T9K#J>X=;0[N#M[<4-./CZ%?,;N+IZ6U4/5Q^FX^&_<!;S#:S5
MTB/4+I(4[FE0G &'6G0C@2\6C,IAQ_7IJ?<\;Q;TK,<U)CYX7WD#-/K!')<2
MO$BPA46=),FL:JM0S(R'%'WB*G!]L'V7+[E(XQZDP366[;AK^^$SC''R9D3S
M#>;7W^]@3@8)2Y*ZU-9:CF85$R4#!9EE5PNF1)IP_*ZFW?R62[!M3SI<8]R#
M=T?GP%[E_[Z93&?NRL?1O2Q!&.:WUP1S.*4/-^/TN5Y+>%?N 7^/L\:M'T>K
M^6-$U.P1)1-96Z:=$BPD;IDI0BF%H68;[DB*_M%= IE.;+,U.7\][[8N;F.#
MR,DFJ--<K:,@:"D+X)B*:)*/+MMTA RMHY8W:N\W[J_:<REG5.6X2_UY_?V/
MZ^'_W-R_PS^[.:PP"LQ<,L5)* U&LT!A.!,Z>AZ\2\DU2PG=BNY4-0\Z4V -
MI?HU19->7?=!WNLUM0NNEK6.-@$[3:6C!K9\DBT=#7%,HDBC90F%IMEB:@E
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
M,PP4)6OMD<5<+$NTF/O"A56E2=V)WB5Y,3P_#R[T'A]U%N<W_/.11%Z#+L8
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
MKGX=%APH+<@-I)"!1YYJC3?-HE0408@4A>,Z16RR=;T+N LB2>^V6$.8[LW
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
MT*\T[#EBS3Q QW0-;1*V:,$6[@PHP-K/JB!7AL)]X5<#@H:H]GINV%<I\6K
MPZFZKB:WVOL5[]1ZO7RYX5R]:&JA7JCO]?_-GF]S+N8BC@7S$N5/)$PJVZ+3
MV7P1PP1SJLQ*FH1A9.I9G!YF:KY%C10T4/4NE08+%%J@X9J[%V>8O>Q@N.%K
M8'O2ERHK+^,R$U?X&6<>/IJG<5G KJ]A<'7?L@2TW"YD.HWI=/>FXC%?J+71
M4O&Z+K-OXGY%>+9\>$M>"G_NIX0'NA1!$$:Z'H$?0D)" D,O8CP@A')AE1#6
M&\G43$D-O=#;(RM1G2VLL]7+5@[="K05!)2U)( K46R+$/15G9F7,XI"!K95
M=4_CC1"S;K_.&=@( CJ2@$84\/:<1GK4&[B23;>%!OJ"&;G"P)6<'986N/:!
M(X<MFOVD3^M2F?REAO-Q7=5"QI$7H3B2,*9!")$D$J8,^] CE* H0(0ER;P^
MF/^U)*MRX!C%*9PVIF ?[8#;V=W#=R#?@IX!*AZRY5)__I0LJF[,XX<M3BK=
MIW&4\)BJS]K#$*4<08+4?U*1!I$(L4[";I3^;CET6,J=RENLKZ)P4?TY16T/
M'(URH;_IAYTV@:5/7:77DDX@MG1)"9,((IT$^7-$BRYQ["PL='$@Q]5$/HIR
MSN(P22.=T)PP'Z*()LH/B)5'$(32D[Z?T)0Z*2.B!IO:0JO%6N4JBVVABZ4P
MK*%MQ'!,?.'A.((A\B*(0C7?TB@1,*%11*5/!$]CF[UV9PR/5B3^>12>S:8[
M5^P-/'-=*,7R\0QS[DJP="@9I?:*'F\:15<ZDAM76^G>T\]0;_IQUUV-WZ_+
M]4K\EBVSI_53,T\4]0[^]USOWQ=SD6*6A"F%&*NU&TIT?Y"(""@"YJ4Q)K%
M1GOMO1%,S:0'7N#;V11[TLT,S:!4#FQ]]AO#ST -'S3X6R>YV 8!O^=5"-#A
MAE=O EW:*GL0HQJPWASM6[7^#^K98WU;,[G*?=*>\DH\*F<Y^Z9&8?F3:)IV
M4<)#3_?9$5&4*@=5QLK8I3$,1.(EDG@H0E8.JO'(4S-MW:KF38>=+G3U%6KL
MX)>%>=<#>VV8V;Y!.![8YMU\NKT#-V6YRNBZU-6]09DK.U<E0UWL0V???-R6
M(:==Q(T''[<=N"TG!WV]K1_0TWC5]6.H"&0H600#(M6".?296MA5*92<A"A.
MD1>&-@L[^T(R(_;YZE&'QZK,SN2JZ+BNCC-<\9O7J&USOG3-.)5IB@O[:&T=
MKTWE@'^([.%1&8>;;\K9>1#M[S^O,B;F)(E#/]3Y!SYG$/E(0)*&'I2Z R-F
M?BPBHY/]KP-_:L[*;L"D+5S)9^![(P0DM13;HI;/6HXJ?L+SQ4*YF+HN>!U+
M<1U*<?OF.(JSO-K[,($@3&$:A=F0L#WA,P,M$:!A8G,5J+@8,4PSB Y'C>&X
ME6!: 9Y!M&,=_1D&1=\4WJ^/8E$UP2#+E[E (HXQB2!!2$+$I ])0C 4/A>!
MEQ"4>,:'@@X?/[4YJLE#K2""!J-MGNX.?><G@NM)&=A06_'1(QGWF-A7)^'N
M/'3DY-MC ATFW1Z]RD6 H&UQ^C)G3$14( 0]Y%.( O7QIIZ04# >A!Q31'W9
M/PRP&6=J'_!VFWI1U3MM.TT;?L676,5($!I'ZKWC7%E#%":0T,2#(4_2F#,1
MIYR85:UWR.LXU>CK17]^@E_C3MZ7&.X32>G%VKCQDMFF0;0#^VG(PG!!C^U0
MKQC:.)#W? #C\/(>1Z=S]:W=T*(Z165RN+=[_81>S@H7^*-%YF 3^Z2TUQS=
MW7G>>.=UCXFQ<TCWZ 57[&C1RXEA]/S*0 <G]M8$7\03R736<>?4GRX8YL_5
MA"62F/A0DB2 *,%J$DL%APD+D2^"- F)E6OP"C),S>TXNK=%J@,A![M;JU8H
M?69G<XI6U\/LL:4U\JMCL:\UW1=B IM;EGM;]9MTL*>U80-TZ*AJ0#K>WWH=
M73K?Y!I9C/%WNEY'3T>WNUX)BKU/][:IZZK[HJE5<QRI99R 7$21FAH3G3P7
MJ?F18(R3A,2QQTUWN[H/GMI\U6*K&OB9;W#M<'79_>W+P, &VDQX*]?WF*17
M>+X[CQO-\3TF1-?O/?K[@?H@?=CN*\R9I#3P(P8#[*N/DD0(4BD\Z&-)TB@D
MB 2QC;]J,_C4/MR#;DB]-V"L5&#F]PU%[,#VP+0YT@<#JMUW2#K"V:AMDKKC
M3ZM7TA%FK!LF'7M&/Y-V+YZ>\Q59O=25_-YF!5ODQ7HE#/>+C)\SH2]G@[4M
MQ;E%ZW1WR9H;EU_(Y4%'_2R,.=C_%LQO[)D"^8UD"^VTZP:*9"%T882O0GUG
MU=?52<3\VRHOBM^7ZH-<9/\I^ ?UKS="YBMQ3W[,.0^(Q%$,0T]@B' 8P-0/
M0BAEA/S0ET(DGEV19">XC#ZZ42L@;X&"7S[TR.]VHBTSDS:>!D:L +,58 8V
M D(%%A9$[]9T<_,KN4!'8UHR71A"RP:4< YS2EUR[30EU0FP<3-:77)YD!#K
M].%]&E_=?\_O'_-U09;\9LD_9DM1"K%\]_2\R%^$J+:T/ZM/YE'Y3?ID8W/<
M@[-4^CA-H<]I#)%/4HC]-(&8AHC1E+/$\\S;7?7",+5%F7[C08NY:1K=HJX.
MZ]JT3^JGE?.&>"2NA_8VO^>@%:#J>M2*<);[RR=UW'T:%IVK!E?&2/VJ^BG%
M57.JJUB\T)*JW[-';$1UE?"[[:>N>U2?R><K>Q1\O1"?Y&W^])0OJS&^B$*L
MO@FNIL3ZN.E=4:QU#:5[/5%N^QW15+ $24_W3^%J#HH13#FFD(F012&G@4>%
M^1QT#92I346M+""7H):F^?Q:>8#R'-JCVZU(-I;Q*KV9S%)C:6/H*'"KB$^[
MBIAM-?'^4!/@CTH@HPY6KI5C,WN-I:21)K%^RG(UB;D@\\)<=M40(TYI+JC8
MG=F</+'?!">69)7E:FIMW$.,4>H3G$+IAU0?I> P36D$"4'"DX+ZD5G>U8GG
M3V\JJ@'J0B S?>Q*?4%E#MX+NEKK+6,?S8!Z52,[ [=/JMF4<@55@\\36Y9Z
M+54.*;$SY%=0,YIUWE+DSN:>D/NB(=V_;U3K> +TOLD[=5F_C?TOXDGPK%)R
M6^FJV;.ZH6K!D"_U._!I]38KGO."+)JWD*5Q*'V:0D1\ E$4QOJH!()1A+PP
MP"D+4F03M>^%8FHVL3H%#U:B;"JX@WS3A\-N^[Z?3LRVZP=G>F"3VL$/-O4<
M];+G:[TQOQ5"?0:@%6. BBY7$>ER[[T?D%'WVJ_B:G]O_;J'];62STU1K$_R
M0[Y\T'F)>D]_+J@R=2&.8(")!Y&N^)EZ2$"),<%!D'@\3NPBFJ>&FEZ0LJT3
M!M2GN,Q+ 11P[6+;&KL3U)K:LROH&LMD/6^8DD"#A/I  - P7=JC\T2X-3DG
MQAK9JIR7^-!P7+B^YRF?S2)TIXK>%^T[+]IO1%FHO9)[>QLT.$FCE$0$8F4_
M(!+Z2&_D$>B%C'.6H%2$1I$WIZBFYF%U-T#W*E16\#=U*L%ZJ138K$O_MLZX
M^4ZH6[6:&;'1E376_NBAGFJ9MHK2KMM^^5&;C5+[,R\NN79ZBL4)L''/I;CD
M\N"DB=.']^ZMJIO_,.ULWFEW\T'W4VNW8D(O3EA,()5J_8L\+X8TP1XD1$8R
M25@J*;,QV><&FYHE[F+5^=3/#5KK#JNGZ34SG:Y(&]@B[O/5 AU@86K"B.,F
MJJ?'&[M[ZD7)C[1-O7Q/SU:)FR3<*CZQ.2SW152I7[=Y418'9^4*RXSRZP:9
MT!=R],1LYU#M$"GG;LASVFCO.D3C=MMSPMY!RSTW3^WWR?Y-+)4SL;A9\AO^
MI/P-_5#=VN_=#XVC+8H=!(&:^G$"!5;3/4IQ"#&/]*:/1XG 0OAV$[_1J%/S
M !K05:<2L@/;S@<PH]S,&#HG<F";U^5P%S%H( _@'UB1Y-*VF0T\J@FSXF+?
M4MG=W"O-H&]GL?H4T+9S:5&=C+M_),OF&/[?1:%/WB_YQ[S\IRB_-/GG>T?R
M_Z8&*M\JL_N>9*N_D\5:S+U$+7$\P2&E/H>(!Q)23%+H>SSF$8MC7]IDYTU.
MP*F9V5J.RD(L\Q*\5!'&JCS;L>+*#UH>P)5 0"J)P#<MTE4UEJ>J)[/<D,G!
MGM#D4SO<;\Z7LGG3EK)Y<ZR437,PM,-3<[!:,[4M=-.\PU4"N7J'%5^@)>Q(
MX9N*-*!9 YHV4/'VD[^L5ED[DX,_Q;2A_Q(OKVU>TV3?C$N)5=,#/F9FU_2D
M/YY:-EV<?;,V%**,J1&JQ.!F*>EYS L%"Z!(_00BJ=;Q-(Q2R/P(D33"1 :^
M7>[:D5&FYD9N0=;)[[8Y&L>(-$W0N)*>P;,S=ID9)%7L# 5N\S*.#31R4L89
M60\S,LY=W#-D1XK'&Z8LTDKP]PI>]?<BJQPOA)(D"HD'=;LNB CV(/9X"J.$
MT$ $'"6A5;&I,V--S0!HJ( T6"VC=&<8-0S2N>%IZ!B=IJB%"?2K#3I '0;H
M+K/A-#YW9KAQPW.7Y3Z(SAG<XJI(W0UC^5HY+U\$$]DWG44PYSJ$G_HQ1(G0
M:>XQ@:D7,Q@$,B8L]5*?$+OL3I-AIY?IV6($JPW('MW<C2@W,RC.:'S5(G0;
M6K>@AZP]=YJB86O.'1GWE6O-G6;B<HVY,_?V3!,04JQ6)Q==_\C*Q[LES[YE
M?$T6:E3];-[I!8-\G*0A@=R+&$2<<9@F+('"BR3W9>H%U*I?\G5P)N?V=/>&
M2&=OZ+N20WV#K2 S;=HJ4?IVE;E2C8;9'J,I9V"+V IR>O.N4M!=1T&M.$,T
M6W'#J]-$D.L0C9L(XH2]@T00-T_M:Y1IN=W0NLV7W\2JS'1FJ5)R\9@O^/V*
M\&SY\):\%/,P2GP6*O,;DD398"FQ6E?B""8A]F.UK&0)M5I76HT^/9.KX1;Z
M>UZ)RG770LQ V6('90T><(7>ULC:J,74I@Y$]N FE):=Z,4,=*#/P 8\:-"#
MM^?8[F$Q>[#FUD#: !C9'O;@YM#\]7E(/VOW012%$"=::K4I=F_7XI^"K-ZK
M%U@YG9AP+^;0B[AN0!@'D,8\@!)+J?- 2!Q8-<^V!3 UFQ=X06AGR:PI-S-F
M0Q(YL#VKH<_V3P-UFNO--L>&9D#) +000$OASJSUY<^E9;/&,*IQZ\O0OGWK
M_9R>)FY;"_ZVK@Z_2;07/DL%#B)(A"<@\FD(TTA$D'DRX)30!#.KEFFGAYJ:
MV;H][#/Q5TLS=II60X/EA*RA3=,6I'*S&M*&.)!PF0VGAN;T:..:E(M2'QB/
MRW>,FF_[<:TCEY_D1_&]NJ"X69>/^4HG.<Q#Q"(9^!@BA$-]6@!#&H0$^E0Y
M4304GA_95 8; .+4S%(-51\>7HKO=;9J <@&;G5F.&N+*NKDUOJ2<3):SZGZ
MO,F;A@('-I4.$O,:]7^20(E:7UB K;"OKN51DCD=:?OG2<?LJ_6Q<B@-%#)4
M%N2YH7^&/$8#ZAQE(IJ,U#.74*<J?I*_%Z(J\_:)EB1;"GZW?/>#/6I8!Y4(
MMK$=Z7N!+UD F: ZC0![D#(J8>@AA-*0T8 :-9YT@&5J4_UVL5^=:0$K+1K,
M)5RK?Q M70'R1CX=,A>-A)4/D._=W+M=WC7*-5OFC*2R@2?W+ZUVE!R@+G?X
MJ:.<=UWE[&WC#!&U<T"JT^S+*^",FZ-Y/6\'F9P.'MEGQ=;6\=+UG[.RFAK(
MDG_/>/EXLU2SQP?]$JFY8_M[O:=TM[Q_S%9<;RW-<4 PCHF$6(H4HD127<K4
MAW$0)%*&:4Q89+X\NQK/U RT\F,"&X_[>H68+*)&I7GHS25=$% + [9H9V C
M3W7RZ#:'K4B=JYIM\+LEJ.2J]L/'U97-4FA4G8VT[AE)=Y9K'&=,7UC07#_.
MB*L79Z3L+E7</;;?NJ0M@:L[]Y1J1'T6ZUD/HQMYO\V?U#0\1[Y'A!\@&"6Z
M9+=NZ$8\CT$>^%'$O#"1.+%9?QB,.;5IK(4\JSI4E=5Y^@WL6=4L'OQ10S<L
MT&^C +,U@F-:!YZVG#!J[?);<.32M3<9=E07WH*'?5?=YM;>-HD)P0M]8J.3
MN%)5=8XX83%3)*,X$!!1ED*2Z,1E$?*8Q#H:8E0_Q&"LJ=F@NE'L<P.X/F"T
M"6/D$K M?%"(I2Y=J\MJ6^YEG"/?V ZYH'1X^]/AL8/3<5UM S8<6YJ3PXUM
M82[)?<2R7+RE9XWMP8ZFO\]74F2ZOFQQN8P'2R/&PSB&"9$((N8'D.*$P$@R
M+(C/T]"L^-&TQ)J:G6RPZ][G5Q0NFA;'IH7 )P%V0E:^6Q7T9&"1MH%%>BRP
M>++.2[E3YZ5#T'AU7::I=Z=5S:<AV;AET:<A\XE9>F+H^I9V^2:6:_%%Z.5*
MMGSX+%8R7SUI5_K3INO6G K$@U07> F8KY887$(BL5ILA(*@@$<2^U9--8Q&
MG=ITND&KI] 6;J<WV0R0)WVBU;8DC(D"#(.CKFD=.@Q:X]5'$EMJ.Y#!IPZU
M-^>I[5%*QH(JMZ5E3 8>N=2,!1>'I6=L;N[=/:+*2=5'%6_719D_B:I/67&K
M;.92<?,C*^9,$D9T T7?XR%$V.,PC<(48DJH'T5!PE-LV47BXJ!3,U$MYOK0
M;XMZ5O7T*T #'/RAH5ONSAJIP,Q*N29V8"/EA-,^S2>,27+<A.+RN&,WHS!F
MXDA3"O-[^]FF]]E2V;J,++;^7/4M))%,O$A@2&B((8H%4I:(>Q!'$6)"$"^@
M5B?[3HPS-0NT@=E9)_8R.*=X-;,Q#M@:V*ST(<K:BER@P:7A.#74J+;B@KS[
MYN'2Y3WW6,6#?M(7\9RO=);6MA''MIU=XB=8IL2')*"L[E*(XU! 'R<D3 @B
MJ;!R5@S&G)JE:"!7\<Z_B?QA19X?,Z:^ALI]M&_V;$*[X>:A6S*'WMEK>-S
M!5N\X(]A6O^9$^1T"\Q@V''WI\QY.-@\LKC51>65W]4KI$?Z3\'U4'HQ/1<T
MH4B?H(MP&.B>R[J +TL@1U$H>>2A-&%M5;[[OD57C@QL]/'LUN6['\$@=9 "
MKFN"\ ;O-:55CO%N9H7<T/A*)52Z7+Z]1..5-5/.4#-<G91C@[YB;90S')RO
MAW+NQGYVI][=WIQ>1\QGA& ,6>+[:AWD4TATGQN)*$I03*5(B8VGL_OXJ3DU
M38S,X$B["7=FAJ(_(P-;!7,RK"W <9E=?NY[(XSZ;1^7;O]#/G%5OZ_VS;K(
MEJ(H;O,GJE9%=:- EC\LM66XX\I29#+313JK8RE%6TOX9LD[)034[Y11X?4E
M<^4_> 'R$?2$6MD@E@J(4QE!&?HA\W@0RU3.R[PD"[,OWSU$*^NQ 3K<!W.O
MQVA/Z_6K,3Z 'LVLT.MJ9V!+U@H'.M+5A31K^4!7P/I 7[&M@*Y7N!TA02/E
MK+G0G54<3@<N+>L *$>USL.QO&_A!QRIIV_W]+S(7X3X*E;?,B9.9$ L%LU9
MC4]R"_>S6&5YW77VECQG9=VYI@[KSH.4HR"5OG(2&8<(<S558(1A&'E<8!(*
MZ5GE PZ$<VK>9M7LHTG68MVD+K9%7ITA+G)9?E<<J'7M-['(JRQU2\]T(,T;
MNKBOK\^A=_'.=^UN$R! 1P:'WO2P]#IURP>".JY_/RS?!PN%@8<;.17],$E.
M'[[Y\9RMJB<4=\L:]=SG,O%E&$,D/?4?CX00^YA#PM(P84&<,B;MNHX,CKG'
MUN@8<PS(:_QJ8E$O^&*AG5?99I?/@-""-&GF5B7$QGL7#",_D]#O3Y,1?BSG
MNSZ_N)5<US.I99] EK>MFB:1P&T,^N?(S;;5@;.T:^N!W83_.P'M#VHU=U>*
MIV*.A._'*$4P4=,21#'V("%2%[2,:!A0A%F"KHG_'QMT<JN7@\!U!S7X0^,&
M%7#+370C!?3+!+B6UM%3 :P9O3H7X!Q%0R8#'!WW5;,!SC%Q*1W@[+UV=HF+
M;/ZVJ>+R_ZS)2GW:BY=ZH'F*L4!I',+(HP@BGW!($8LA]2DA41!)@HQ*ZIX9
M8VI6IX4)-CB;S\7,R)QC\[Q-<<31T)%\:WJ,+88! 5L#4;06HA#L+P_YMU_5
MW;5Q4'_9MPGGGCR*"3 0K?WB32[M>TIB4QFGJIBSU(9$+%DFBGD2*!]#$ :3
MF*JE<"1"F"9) !GC"(44)8(%=H<C3HXUM0^^ [5:F[ N6/#+Q[P4_^=_]V/O
M_\:6B]9S?)NY%XY8'-@D[!.X@]/EB8>+9+@]Z'!ZN)'/-UR4^_!8P^5;>G;W
MR)</ZJ-\TDE"G;I+22P3*I&OO /)($H\M5+!,8$"4<]G)&)1:A6?.3[,U"Q'
M591.PZPJH5Q5W.H$KV9FXGJV!K80_8BR;^IQE@>G#3V.CS1N,X^STAXT\CA_
MM;MSEYMRLQ^5&'7+D+F/$AS&,=5%7 1$B'&(O<!7W@521D,J[T*&UQZ]/#+N
MU.S%IA?KJCW7O-Q@O?ZTY3'B3=T,YW0.[G(</W/9Z6#V\3*U3@Y=GB%JZ'.7
MQX9^]:.79_@P.7UY[O:>1HH4C_K_.AWR&UF(JJ5X4:XR5@JN?Z%<I-T?=*Z<
MQYP)$@BEC]37"R,F8"I]#_(D#/S$%T3@8/Y<[0M_+=5JS=" 78/)YCO<1S;@
M)ZE S@!3_P5BBW56K0A6&U&J"V: BH=L6=5SR"5X/A_]&4"I3,:^"#RFYJ.
M0^0'*2222)CZE(>)[Z4>(HU2WRT-0[\CJ[3%-1&%"O7#5U&EX0PWEG*&GO<J
MLO5_P;NN3K;8ZU]J'>W_K'.#PQG1!;%.Y\FK (T[>[K@[F!.=?+0/ATB_D%T
MB+7<3.!?!%N0HLAD)OA]7A]&F'M^0AB65$VB.N6&I<KH4A[#R*=!Z@O)16*T
M46 ^Y-06 7<[A6B?GO(E**H4FI58Z'0=4.;J\ZVS^XO,_)BSA1+.V\QAJ!W8
M,#9PMPL T 4,[O.F.J%S+FT:,[CF=*3>"U=S:]E5P8:F"XT3C!XU8F\$&]%V
MVQ]8W>GB0/@FK#QG4<(CA#P8T]B#B"MS30+U3Q2D*"9,IL*WJE1S8IRI&>J]
M,\M7))R<(M;,=W5 U] QX3Y,77FH^X"'X8YR?WB==)$+\IX_MGUX>3^;L%=>
MM&W[6"70?5J71:E6&FH9_X84&5.>Y=MLL597Z_0U$E-=9H_&6!D*SX/$)PAZ
MJ8B1P)@&V&K#MQ^,J5F45@I(FF+'3<?E=5&W]=-'=-956M92E&!1-3%HBW$#
M4BJ?G:[+Z@2A\A&[ON-COE J5>M J@FH5G^\IJ!_RG5/S9O9M.'U.;2_N5^W
M>MM*N^FHVQ%#-ZIJ]=*(XLXL7D>E2ZO9$\FH1O4ZMO9M[I5/Z[F?K?T^-8C^
M\)LPL3ZIDJ1I"&.UHE;F-@IA&@<8ICR.&46!1)A9Q=<.AIB:*:T05E];M7;N
M%W0_PJ3A=N)5_ R]1VA)C?V>WTGIG6[D'8XR[N[<22D/MMQ.7WG5%]XL^3ZM
MJIZO[WZ(%<L*\7F5,;'Y9='\MO#GS(]EA!F!J8P$1,)3R[2$!3!.F"\3G_/4
MKJ!H+Q13LQ,M7O"L >NOXGL#V4G/DWZ:LC(RP_$_EAUJ]X_R%:A0SL!&*Y];
MK;2";"YR&:.XAL@!3)HED->P>OVX.F$8>SZL3PQB=Q'<:8UUJX9Y4:Y8?3+Y
MDZPWS/0!L7RIKJPZQLU1ZH4>"23THDA"E&(*B9 I#&.!2"P#%'&C+A8.L$S-
MCFZ:P)'Z&'@=IR@?1=-,K] 'B.I#P."7G>*(AA;5A?Y,XAJC:67</;=9MS&?
MCA#7PK15(92%;8JM;02:@4JD\;1C$RD934LCA5 &UY9EB,4)OQ=B+]>-,6)0
MQ@D9N]$:-X]\G;H9S02M]QGK#8VYB!&-DY1"W<P)HC@-8(H3#R8IH6II01/N
MC].-\13"J<V6NS4QQ!;NZU7 .-2JV2KD574U\!SJLL)%1\Y9LQD\G7H6)Y4P
MI?H5AR!_JGH5)SEV79_B]$#]YHO?U,SS\AM9_4N4[]=+7OPF*O/@>T$:$!Q
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
M#XJS,/*$GT#N>10B'PF(_9! EB8R(@+[%-DU8K+',#5?8G?O2JW<5LI\;$4
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
MKM*0H<\S$N]#>TCM+O=6CI,[+C.PD:8NDJWE 5H@AUZ5 UJ=^F#7X!G78W/
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
M7I\!QXD04,:(Q$E"_4@PTS9UYP::VE1?8VW?6K!!"VJXYOWKSK)[_M-VR=G
M7WE?NJR:W)EP<47#N[./'ZWYG8F0W49X1M?WF\-__WJ_$J18KUZ^"J8;86:B
M:&JL!%$<!=CS8$J$,@L>IS"5*8%2)HGP/211:N7_GQYJ:H;A][]\_0LH&["@
MV*"UF^'/4&LVW;LA;&"K\/M7T*($6YB7:P%9^P*7V7#I&)P9;50OX;+4^RZ#
MP1W]3,6;=9$M15'<YD\T6U9[5=NL^#NN3%,F,WU"HW9:;MA_K+.5X#=+WDE_
MK5JDJ<N7I7J)]%'H8B[\)$T3[D/!4@\B/TP@Q5X(19I0D6*61I[5>:B!<$[-
M2+T5W\0B?Q8<E((]+O-%_F!Y:GPHA9I9MPFH:6#3V$H(.B+.P%9(T)6R2=\$
MK9Q58F='4M"(JAN4+[-2P _9-_V(K>3N3.W JG%IIX>".JJ1'YCO_1EBZ.%Z
MUBDGQ:/^O^ZL\(TL1%4-O2A7F6ZCJ7^AQM_]0>?*>HO\;LGTU"?>BOK/34G6
M=S]859]#]^!\)Z5@Y3SV XR85"]4))'R;F,&22 YQ +SF/A!F/A6^?GCPI_:
M?MA'4>K":15L\ MO!/@SJ$HD%8^SZK] ;"6>5?9MM2&DNL"RGOJX+XS9K#;=
MUV#@R>ZV4K/^+WC75?-6V/J76NW[/]NYH28!W&W>II:'/W=K++=<5&V@0<V&
MPZ+QKZ)%I\7GQY5@W"+VKZ*=@V+XKX.B?\?6NZ4"4Z7QW6XK4=V2U>I%C5@?
ML?\D[Q^%AEF^Z)2$?*EC$U$0$Q*@$/I1)'5G$ ^FOGKI>(BYCQ"2 3.J4.T
MR]368!WP@"NQ9M445[[H.'&-V+[W:U\UL<AG'M(:"E@"D8@0Q%$40IF$E$B9
M,AQ9]=(<2TTC>"<M8D#J0A*YK +[^[KJ4>GU&H69.10CJ6%@[Z!J^;L58P8Z
M@FBOH='/S48_M2C@]N)WU*LK\)6$NFX<W!?.Z+V%K^3M6/OA:Q_9LQ:V*.M"
MN1^J<XX,DR1*)?0]I$PGISY,$X_  ,=^(@CC+,)6]:^[3Y^:,=1+M<6Y\VD&
MA,E4))&?AM 34DTX,@ATJ<\42L*8G\9ADC!IXQ+T)VR$2=X%812%?DR15#3Y
M 41A3&!*?0()B6(6!U3ZDLS5VT_SP2GKCC(\:8"4R@.FZ[+:XRSSG0RZQWRA
M/MFKB#6;1'N3-?"TJ%EJ:Z=K:'\&-WMT?29N,VJ.,N&TAOK. ./633\FVT&M
M]*,7.4J</<AC]PE/1,2$6C;I<R$13B'F'H8\%<H&4/7UT^BJ'-JI'P,Y3*<]
M>?3CRG39GF<(G#(ZL+DXED3;P-T< 7"8^&],S:"YM:^;UF_,P<6,6]=)^\<J
MH-XMOPHE&*^.D\8127!"$ PXPQ %@0=3ABFD)(P\2AF/4[O.]9=&G)KM";S
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
M@G "QJYAX>:10^R-]Z)L0EF:6-#:B-D$A&YK]LT0R:G,XQB&A&"(,(LAD9&
M211D*6(1H=2HY;;5J%-;J7;$UE'0S;Y1=I*#Y49T&YXTG0.3]<H#LIY7IEU0
M[V6[I=D(W2OSZ0-4FV7& [@C+2@N0+9<,RS!NK ZF#YMQ'7 4L%=QK>]>9A+
M9W>KJN/[9UBRF/!4E[:2,41(4+T'85 D<1PK(L<RB>T:.QP.8O,!C-3=8;F
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
M61"C4.:$1$91)6?&F!KEMM%1K9SJJ]3_6I9 RVH;-W8(Z'G:<P239RX;A-"
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
M50F21B=0=DH!UFO;IJ0TC(!_RU?'<(L\[1=BQ WTP#2F3>&"^_Z;U&$!6C#
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
MFTO+U G7D%_(JW VW(A)%ZXAVLW(</YTN[6X*E>SW]03G]?/;:E=&2$99:&
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
M:I@+08LHS ,8QY&DPD0D$).<0!%EF(H@Q 4RJA,T(&]JQ*>*U2S42<.N03#
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
M59N#-(5%B@,H DS"),4QQLCH5,J7II.;H_HE/\!JK[9T:Q\?UW4K!I6@VI@
M?I@G4/H;=,W#KRD,I>_93Z=I,+G8-+BU5O[0?P9V%@^DSIJ?M/D>%:=G<]Z4
M'?<TSS?F1^=_W@6^^SS4CR6F&&>Y" AD!0TA0A&!>9HC*'_+DI13EA=&-9[]
MJ#FY&>AM/ZS-:E<.J:?_NTTYYK'B[S]J?\W)QEOXN=\!F>@\\V[!['[1]CC#
MN N-5S5TJCMQ0^L3'E4&;+4HZ6OSWP?^<_-! O:O><R3A'*<PC3"1*Y9 @IQ
MF"<P3$D>DX0'0614_49/[-3HO]9:A<W)]6;5;5$8'I3HX:UY[N$<1=_'&!V
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
MG^J.RN$CX'[(_F.(M)LW/FS+A2K)T.[68,)8PAB&)$L+B%(LJ3XK4L@I":C
M)!#":.OK[>VGQLZ==H8+V /,]+C3'@G/=-<IYF$'Z[3-+DGI0,*H/'+:NL-7
M_\RW7"0+5;]N-W+A^ENY5(54.@_SXY;O(Q%2% 81@RQ/5!O-G,(\"SA,BH"F
M4<9)P(P<-S/Q4WO;U9'?-5E#@W#K$8$_$#T3Q<'9734#C>Z@57YW@ <^J@WR
MKVJ7Z^%/OI!>U&_UR:JOG"-=#/WE( UJ\(XY2;KH7,Y1TKZ+;3_QI2H4M:X=
MH&]E]:\/KP_R3O7:)"CDVA,5%&8D#R **8$82>\DIFE!LR2)$-4JY:0A:VJ4
M]495H'0%2E6KY>,EB/68RQ%PGFG*$C.+#N*#:+CM('Y>W,@=Q ?M/NX@/GR)
MI4.DJJ6JC+JRKA!SFJ5.1]_D49 1GF4P8@%2NUH,%@6E,$A8@BECB*>%D7-D
MK<K46,=9;-05HZ/I2XV"N6^_JJY?W;/BK&,U1F34]9 Z=;/LM1G7Y;H:M2/W
MZ_H[VG3PNEW@JKJY6;+ZAP]-LG)3K[/9[4@)C4C.*22<AA"1*(%8!4>1C%$5
M'848,>C#-21N:M18JPENZFCVYN</;Q*Z3=HF#4)]F0/= ^C;,6NQNSF#W? &
ME V()AVD7((Y4A^H(5!=]6_2A6:@"]/@;4;LI:1KTMN.2-I77=7GO#D26-8-
M5O]9;IYNM]5F]<S7[4.="49S$>8PR!,"49:D$!<!AD&<1!SEC,>15HM4(ZE3
MX^)6::N.Y0/XZGF?SE'S3,"MOD"]"*#3&/Q9JJ+'K<[@ U_2IV>\UF!CV_;D
M>GAY:$H^(/@]6I'K87&F ;GFQ79$]/OWOZ]^\/6RKN7^*)^*DE<?.=GL3Q_;
M=R4*8R:B+(99$F&(:$%A@40(0Y)$ B%*49R9<)&NX*G1T>__\?T_P.-.=8"5
M[J^@VJEM1E3:^.MQE0]4/=/5[]_!7F?0*0V4UF_",ISSE"E6+JE*6_:H;&6*
MR"%A&5]OQUF_<:PB>9M:T2_;S6Y_FZC2#BEED BNCA!2N7S-BACB/.%QIA:T
MH5%IAW."IL9)/3V;A!7[XX.SV.KQCPO$//.-'5C&[#*$A$LV.2MK5/88LOB0
M+0:_;[NTJKB\Z$G5_-I7\?F\O%^O**^J.4-)GB5) -,L56'Y.(&YJM059@E-
MHCS@)#4BB0%Y4^.*-BY91>/#ET9%L&Y-J/>[6*\*5;D$[7=,EU^7QT!WX>4,
M6>]+KAZ ']\">#\ H,7Z2@L6MRNKRR)'7E-IV7^\FM*[S+)ZP[X<A!30K_K9
MM'Z\(56]@)M'%"',B("L2+@*O8PA27(,4Y(F*,@(B9%194!=P5/CH9[>]5O3
MU_S__7_R*,S^O[8+K&&A!MV!T.,@'_!Z)J-#9-M>NG]TJCIT<DS1<5I-05?V
MN+43#!$YJI1@>KUE'A&EV^=M7<BF.X%\6?,GOJS*'[S)FE3UC6]^X'*A*J;^
MNEJK-AJ]F'3V7]NF7<]7OKD3#_CG/(UCCD*:PP@'&")1A#"/.8$BBG&8LQB+
MC!OE#[G7<6HDJ.I(;Y=KWB9(/N)R68'54KH-73.D:@:6\DNJZRO^:9A(Y&&,
M]4CSG4?.,[_>W-U^GAWN3\W SAHH5FM827ODWW9VS  6\HE22>(.4XO\X>PT
MI<B#FN.F$OG#^2B%R*.H*V+OFN15U8ZF#8(/$>,%%1FDF%*(<H)A7@0QY ('
M-"D*3B/SL+I#*5.CZR:$:[G3#^#+N=<&>.H1Z]4H>:;&!J!&P:9[D?,V))<0
M<!Z2=B1H_&BS<[:>#"0[^V6[5U\RR"VNGN0*^4?)./OP^GO%V>?EK^42+VFY
M?+RAF_)'PSK=JHH)N:SE!8*<JBC^6))#GK("%E$28QQE*#=KI&BNPM1(0ZD/
M?EVL_JR .LD%.]7!7G<S!K$8%CUZ\0NV9^Y1OG2-=:<^(*_@%V6!=*?_=A)V
M+VMB>Q!=TI>%%J-RFSU*A\1WQ9WL6%&=4]R)&[9Z43%_[?%\D>9I1B,.<X&)
MZJH4P)PE,21Y(A#A/ N%47C$*2%38[;ZW$RN3#LM+;O&GL13C["N1<DS)9D#
M9,PVEQ!PR2<GY8S*&)<L/>2$B]^UB9<_W1.RUZOSP^O^*VW8_LV?>,V:7;O/
M2\D\VZ96O?+3'I[P\J[6K;K;;JH-7JK<\7_R\O%)+OQN?O U?N1_ES???)0K
MP5W9P[FDE"!'&8,\#@-5LC2 .!$)#'&2A82F>1"&^E'YTS!J:JS6TQW@#>!+
MU8M$-7HK5VP&_FS-@;BQ!SPJ@P"3%@&AZH;^4#:!7\HE8*O% J^;'G&5PE$S
MK6I*@Z.5G# -52?$^TU?W]I<T(>DW]P7?'@%_>_M^O\J8&;=H4T/&] LKA4Z
MH(5G!GH S4 '$6@Q C5(0*$$]C5M_X(/H4ERQS14-GD81THA^6L^E(;Y*],:
M_8$LF8DH.V(NSD0L/O :)ZF;Y6;]^A$OR_^N5;^5HE>+DC5V+-F]"O-:=L7'
MVO4Q7GR7?ZGM,]TM<B)K0K-VWYX9>&-1'4?1MZG)RVZM GNSO.PH.07:Z1ZY
M$\7&W5-WB>71'KS3F]NL4_>G?ZH$+6.E$H<7][ADGY=M+>9[^<(\J5H_=T+^
MY47R'5XLJK:MT<-**B[)::-*UJHS[CE%8<8CG,E%9I%#A/,,%B*A$%%4)"1%
MD6"B*V/]H+OT=*^G%I&\+7W],,)J<F>$8@Q:FR'_D7: KN779@7HWA0@'Y)R
MI0X9-[K' MY&/HG"(@Z(]%U0%*O=!@9S%,EG(,V2'&4!C7*M]--W'?(1=P[^
MRF.ML\Y_WQ'T'=6S-PX\K,#>/*#LDVL>T%HX _MQOA.@L1+49H+63G6#GJ5U
MK- [CZ_)$OI]QWFDY?"[C;?ABM;?8 RL3CT('G&EZ0^VMZM&CW)L_+_/2[I6
M=1P_\N;?S\O33==*7LV3. D*0@O(&)*3.@H$+%(:PRB.8HKC/"QPH#^]&TB>
MVKR]KWBZ4)J"Q5Y5$]8VP5YGNO6$J.=YM-,:_-+I_3=%I@=59?N-;GUA;#+E
M><)ZI+G,(>:&LY,%;@/3CLD=1YQ/+ Q].U'8W, R%6VU?)1+V^?:[Y.61GD:
MYY!F+),K-RI7[ZJS2Q1AG(H D1C%\\U*SE)Z<2G]FQOQ^$Z$STB[]?JU/K9]
M7FV73=+$TY[.7^M.Y:ME'8V_Y)H>^4E4]39(;;'RS-!*+2CGU6='?NHE<YTF
M?/7O/VY2UPG+CA*W3GW'LFEMN2PWDA!^J#BVM^VC;IY7TE-L=A@__52G%/QT
M8=609T68)BDL:%) %,G_Y$C$$$<JP[1(LM@L&<N!3E-S^YS5OW4Q7GJ,,O(H
M>":BQAI8FW/<T6X&^B:!UJ8Q:N,Z1-EIYUX':HW;X=<=CD>=@!W>VO*D5:[9
M;Q:+5;WVO^N'KA*!.>8\AIETKU0*1 0Q%05,<!@F090%>6Y$O6<E38U0?U<0
M_[DNE:S_T8:#&.9&G055\TC:!52^CYFECG"G9 N3A_)F@U@X/0D^*VS<T]TA
MFX].; <OL&.'[_2)L^V"WXG/\J40Y]GJ025QSFF(>"+B$/(T1ZJX8@H)BA-8
M\!B'49*&)#'*FC(3/S4>Z;17$_Q>_W-^ OBC-L(PZ<!P@/3HQQ_LGCG),>+&
M7&4'G$L",]1@5%:S0^>0ZBSO8G,*\6%;E4M>5;>K9U(NVW"8DS%UU9SD)$-Q
MED(1XUQ27YI DH0)S$/$*,I0(E"N?PIA('EJK/<F)A?W%&U2"DQVR4WPUSF)
M\(2J9U+KM 8]M6=G0Y^-CB%, #8YAO $]$C'$*X -SR#L !MX S"Y(XCGD%8
M&/KV#,+F!I;^KVTP=1LR_0]>J2CI)5,K>%H?DZL_G8^D_O23KVE9\?MU2?D\
M0R$/&"4PXK'TIY-8P#S%" 8B$(3Q*!&A4>.$]S5G:C-5T\:ER:V4LU-M6QTA
MS5OK5)R;^O.)=#G>&@9>E&57Y<E-8W!TEP9_F2?(]U*C3B\BE].02)>&1$ZE
M(>T2C?ZQ?_0^]1Z]?]2/WN4LI X>4./C<"4SB7%VNC)Z7XO&76E-8O2.5F[3
MT,KR,+/+;.J5^ZYV?_S?I12XID^O36&$.<6$A5$>P@BQ&*(TH1 '*B:-LS2F
MJ< LBHV.+4VD3VV>W:='@IVF-=E]O?F'9:T-L]'0/)3TA;'OX\>KX#4_5;2!
MR>GYH9$"XYX4VF!S="9H=1,[5NLZ<SZLVGKZ]^N5]%\WK_?R$=LHJI5_K0N,
MS_-"\#QD'$8$"XCRA$.<YRDL$A3BK.",B:++G](C-7WA6F_;VZ0HSYSV)D?F
MI=6[63QT2ILQFL%(Z-&98W3'X;).:>7^MFJ#3N\9J#6?[8J!7T;9F-C, 7/)
M:@;21Z4T<U0.^<SB#M>5-CKA.MX\/JYK7OB\W*S+9572FDQWF>*<)I2E(H.,
M!8GJ9L!A0:3[EF)6! G&<<"(34$B<U6FYKQ=**.Q6[_N3 ([FUJ'1".-W/50
MZAP$C#5 H^Q!_(7&QJX CM\Q>H>R-<9CY;ZLC#VFVL5@+$2\2PD7>RC.%5ZY
MXHXV,]\W+F]2J@V1>D?[<U5MU6GX[6JYY%1)5]U6Z[FWJM/Z=KJ<*%&%LCQG
M$<IAT-3_C"DD.,AA1H5T7-3>!4KU)T*'FDUM7MR;!JKZ'*&LC5.=LNC.O*9;
M,=X;*)W7W3M^LN*>"16[''>=6?.=1M/S)-H;R.9 J+&KSIS>#Z0R#=ST!W)/
MUE>7IW,YD"93[#L-Z$@S[M@#:S@7>P!_8&IV*7'$F=H#4&\G;A\";.;Q+O7J
M=O7\7-:1O!_PDOU9LHUJ]G>[^J*>J";6H?V\^KB5#L5W+G%D=?I-S-,T*6@,
MD4A#B#B+8)')7P.$419Q@7%@D M_O4)3F[7E6Q&:,+.#(=&96<<%VO.$6N=E
M*FO 7MT9V!D$I$7R$]C9U/N67 ))LQ1!-X9=SH?R,UPF\^>XPS;2M#G6\!E.
ME^ZP'I@E'0@:<7)T!\O;.='A?:]HU[7O -0K*U#'=3_PGYL/$H9_S2DGO.")
M@)A1U8B6J:W;+( !*U0A^9P%PKR#EX;@J4UM_=R'IIKQW@CS,B7&PZ!W*.4#
M7,_3V24LVPP2H/0&M>(N$]\,L7+>-4Q']OB-Q P0.=E;S.1ZR\(EO*HX/UT6
MY;4[#9-LJ5CRU_('GT<QSQ(:Y["@&58%*@7,,0]@DJ411UF<IWKM,&P5F!J5
MR5D9&58U,85<CZY\ NG;"Z]5GQT63YKMZ$N=I[<6-'Z;,@(H*QR64K'$SVFY
M%5,=QBW)8HG04=D6V_N,VD7HMND)*^77GU?U!@IG\P+')"6H@%DN&$2(4XCS
MC$'IO$DRC'(L&!NA'] 9]:9&CWLUFSR#JCE*X*Q.0VC^-$Z/GG/C:78&/_XH
MC7$N#S1;E("39\*],6ZL!*V9[SJNHS2P<3"^8Y[ICSW.8W62&1@&7SUASHG]
M*W1W&8#,49^6(2F6D<!M0.L=692/M2KU?LZOI=@\U1NC-*&(16FD(@,RB(HB
MAG*-$L$XDG^(483D V"R2!D2.+59UWQ1,@BIWB+$)5">)[Y.5;#7M5E;2+^D
MUM=QA3-=:)P&Z@[)'#<\5Q.!HZ!<W>OLV.1DAO:R*EF]/EDM'R1G58*OUWS7
M=DJ^P[S:5,WIZ\V2J1_JFC5A1(N(! 4442P7!XD<%8RB A:J:4N8\IC&V(1X
M'.HV-8YJ CM7HEL7-#%)9JSE<NCT".Z=!L0S%YZK(M$S#/0LZW4E;(WKXE54
MND-GGSOJ] "Z2Y9UJ=ZHA.P!UT/N]B'"LCS&EDBQ)5Z_?L>J(E,=/W/SLZSF
M29:Q+*,93%"")6EG$20LI9#B(,RR"+,\TMK1&90T-0I6ZBD&;D+._E JFI9T
M.PNJ'ITZ@<KW#HD)2N;%"X80<%I7X*RP<5/^AVP^RL8?O,!R(;E>_2@K24._
MKM8?5UNR$=O%#:6JDGTU)R'#8<0X9#%%$*4HAY((,A@G"4:,(9Q0HP*1EX1-
MC1EVN@*Q6@."&6#:_;2TP,WB,.-R82[I%E.(PBB%))'@9BP)2,#2$(?9_ =?
MD]78\/:%>O2X6DCK^CW+2C,$6PM:S96Z([@\DV^G$OC&*2]_*#] .J;26R@W
MX,M*>JQMN6GPRS<N1Z["B_.G">9+=@V,G"[7+\D;=ZFN8?G1,EWG&LL JS=G
MA=6=4$>(4DI9T<5*U1W8Q_;$D0AHGA8PR>0R'''IS!5!GD/.I3/'P@P56"LI
MR%STU#B\4=@PA$H?:#V:\0/?"/$(J_51/((*H?(2/&6,D=/P*7WIXP90&:-R
M%$)E?@<[>OKT_+)8O7+^G:]_E)2?/BWYJEH.UD6AU,%(]:":,_4_OUU5FZ^K
MS7_RC9SJ5H_+\K\YN^?K<L4DG[9_4M\+YRBGH5R6%C!,J/2=XHC!(L.9'-LH
M2P4G44R,FAV,J_[4:/*?A^42]]UIE,'JWY?:#C,F'?F9T&/CZ8[T&%$.AY4-
M]\>7,[ S>G?8+:V4?]V 5[X!>T-GH#&U7A?UC'4W&[S/&+F<44:V8-19Z7U&
MYW!F>R<MQDL4O!&2^O>'ST%!&4%% J,888@8R:!TXS,8QFF!$HIYP U*WKA0
M:6JSV,,37W.L5/2?@W8P.)>GGO>!W/<"X=J\L]HRG3 #7X/F/W70?O#^*LF#
MVH,X2OK@:;R])! >B)I\"N%I:%PD$9ZYL]TRLMTLDRN.^]6BI"6O- N%#=]@
M0MRY5Q)T6NJ4]S+VHX?!<.GS7I VJG\Z;/6A+ZEQA;L2AS?+Y18OI)=)%;\_
MJJ.\.OKG9KMY6JV5!SH70D24\0CB2/5E8T4*\P!3F,993DD4(%18Y5>8J3$U
M_^Y^M9&JEEC"W#6>+Y=@N55]\WI!5'AGP Q@^:O:NFAMK%MSJS6 :LG]+.>S
MIA34:E^1_/K2>AK#J^,MCC%HHVPXG RC;^P >T/ G>@"ZO>VC#(8U]<X=#LH
M[U_?\,K!<5+C4!]3J_J&&K=_]]J&^A#HU#4TN)NEY\98O54BA>!2E6/"+Z5D
MVK:/;HCS@"2(0Y*%#**T"&%>Q#D4)"]PSF*>9D:=D2Y*F]K$M5<6O$AMH:HY
MV.AKMI]^&6)-_]@5<+Y=Y#UF]RUFK:H>>A9K@>+45;XH<%QO6<?V(X=9ZR([
M(E%!+,LM_U5J>KM:UEZX*NAVNY7.VC-?[T_?F<BC(,\EN%%60!1$%))$_D=@
MC )$0IH'R(13= 5/C5Y:O<VX1!ME/5KQ@9UGAFE5!NJ5 )W230783FU/P0ZF
M8+ED'FW9HY*0*2*'?&1\_:AE%+JH_FJSKEW[JBYL\_"$EX>=LKJSJ(5:W;*O
M]=)V'H0X#$3"8)BR#*)8-7&)(@8)RZA@G&%<6#4[&-6*J9%FKX??LCWA7K<*
MCUZ6X<KGPVP[8;*C/N)NQ&#R_^D&D+N,KQT8;>4V!<=1>TAU=J*")_ZS#IYH
M4)F!!I>_PF,U2O&(\1ZO=]A7F>YC-E91"C?#ZZMVQ97:_15*7+@9 $>5,!PI
M8^.[R07JB]07+Q:?540/7L@_-'V4.0O3B%,!69XF$)&$P")A&+(TR*(<I0EC
M!ATTSLJ9FO_3* JHU'0&RD97M2OEH$'V$.(Z_HH3'#U[%"V$MS6$K9IJDVJ@
MM[,15B:3L!/,1IHF+;$SG+<&$1F86<Y?/R+W#QKQEIV'OV[#GT,Y[/][M6 $
MTW\UP9-SBG%(HS2&618PB#(<PH+F :0X33A.!$9ZZ>0VPB?'M&]*2#RUNAH%
MU%N-@0[-^D/6,_?J5.OHE&_#U3U";<+2_B ?B;I=0F_(YW;8#9"\X4U'9'X[
M<]].!Y;WL*TEP-4!9YN/?-N4[9Z'81BA)$X@4<>^2*0,%J3@,(T(BUG.4!AG
M9D4$3DB9&NNW2G:Y[88YJ*>!U#N*N1H>S]3=(=,JJ&IJUBJZS%F_@(#;9/53
M@D;.4K]@ZW%Z^J4O6]84P@M>W<HU_)(O/I9K3C>+UX>5XA@Y&:W;V 069G%$
M\P@B%BL*" 0L<I%#%D0)92P1*35*U]01.C5&:/0$M#V3,F0$+9CU",(U>+XW
M[I6ZH-5W!CJ-5<OY3F</(2$F(#DM3Z0C=]Q*109('!4M,KG6DG_V/0 _;M<J
MA+OV9-KHMGT7P&J.28[3C# H(IY!E,9U#%H$<Y;G+,E1P0*CMAW:DJ?&1'4U
M.3GV*ASZ32#TY6:XYN>BYF.DR6 ^D/=-8_V>IHW6[>IHU@;7SOI]3<]/#^94
M9HJ64S[3%CXNJ9EB<L1LQC<PW'93"2GKU_GOW^>\B&,>% )&N<H&03R$11%B
MR!#EA.(@H5FBM9FVN^74".GW9=FT_<4;W952#Y^!C2XKJSV3P>]?/S]\^@B^
M/]P\?/KN8'?DR,;]*UQU[W#%Z7\\KG[\S_;+ZA7.NE_4VYOUWM[>#<?9[S@R
M8+>+<?R)Y=Y$VU3G856_G6O>[8SPZBO?W(E;7#VUG[!YG-($QT4!HRPNY*(E
MDJ]<$DA^8_)GU:,P"^E\63<59IJ;%@;BM1[4HGE0^TKX/*ZIGNK8];KF1\\G
MD)/6DF]J1T)]!;<6&.YVF R-YB:(:[A'VAMIU5:+FU8]L-=\!KXV6-?#<3.$
MM?F^B05H3K=33.2/N\MB@<S1YHO-/>RX[B,GFWV815=.^ILDBGJ*9?LTH'G
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
M<P_F!PV87;1C'<3+<WO6\_+?NUWK(#(:[5N'[V''92H3A/,O3>.SBJ[+EUI
M4V2!91G+*(%I%!"(0AY 3%(,(YP4 0W#6'"C(@L79$V-J1I59Z!65KH->W7;
M^#?# .=+,.LQE"/P?#O6]K@9<Y &(BXIYY*X41E&P^Y#0M&YQ%E&Q!?YA\\;
M_ES-PXSRG+,"4A*E$.$D@GD>8-4\BN(TR H>&H5_7!(V-08Y'?*OU 6UOM=G
M2.QQ-O-QKD5O+)_&&#@7&1-'B'A.F]C+>^_<B2/+-1(HCJ^Q[);"E]*U6<C5
MVPU[+I>EZE2_*7_P3S_5/J;T1!!'09$1R$(6RD54&,(\31.84QR2 J7J4Q,B
M&9 W-2YIU:W;HN,W"AOV6!F 68]''(+GF4KZN+W5%;3*.NS0HH>*TZXM R+'
M[>2B9_]1=Q?-R^QXY8;2U7:YZ6I.W6[EDFFYF0N!(AQ(OR3/B@*B2 A8H%Q
MFN=Y0CBEA*<F='):S-18I-/2KF#<&2CU*.-Z@#PSQ0Z;5L,9:'5T1Q"7,7#)
M"V<DC4H'EZT]9(&!;]N<4GY>LG+-Z>8[7O#J ?_\4F)2+LK-ZU=I0/OPQJA
M 4T2&*8L@"@D".)($)@&F!5!EH6,:,55:$N<("6LMYR!#?ZI&P.FCZ[.H:)C
MS#RS1*<MJ-4%4E^P4W@&]BJ[1M+DR,\QHB,=ZEV-K.%QG0%* P=R.G<:\<C-
MP+"WAVHF%]KP\0-_?EFM\?JU*<_QL:SDWZOMNI=PG9*"1:JW34!S#%&2YY#D
M*(!,?L##B*8A-FAP,RQP:FQ\4/G:A$4TT-6A8[>8>6;CG;)=Y9Z]NN /G?1T
M.QQ-R-@MGB-Q\05<7=&O/BX#[*MQHQ')5]^LM]QK<)UEL''YN"Q%2?%RT[K:
MY?+Q?K4H:2G)?O=HHX2F/!8)#'(1RW4Q+2 1"851SN4?5 MC:G3@IR=V:C3\
M??O\K)[^E0 ] \#> M"98!B!K#<(>BMJ]]!Z9NL!*/48VSS<V @FIY'&>I+'
M#3(V0N,HOMCL:CNFZ@J1_+/</-UNJ\WJF:^_<;%=LIU#NMO%RS-4D"R""',A
M5^^9:N&,F!R+6*[B<1['PB@K0E_TU!BKTQ:L:W6K>L.;2D>RU*V69 &_'D_Y
M =4S5W5*@S^EUJ!3>P8:Q?LK4^>[A.9XN20M ^FC$I<Y*H?D97$'V_KSC(MR
M66[XE_*'2AW;R"=+E:6\J2J^J3Z\_H;_:[6^7>"JVIV>SC/!0YH7,8SBN("(
M2\<K#P*U&TF*G' :9<*P,+VY$E,CM;T-<*&, 'LK0&/&%>$45J.DQWB^L?>_
MQ^D$=HL*^/:XN2V-;Z''R#7S[9$Z+J9_Q;VL#V75H4/'N])Y[%R*.$6B2+&
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
MW!WM?WC]C6.5)%%'[*_YO[=\25]O?I;5G$0%YCC$,",LA8BD"2SRG,(\S9*
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
M']%[[?7)20M$$H*H_L)IC&( &8.@2'D.<OV18U10F2"OBFG=A\_N\QXWV6A
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
M(C>Q,[2\2,I&X#%O##S=";\)+)W[GY\22FJ8A\N+YM6>F7-2Z+ZAD*AP1*8
MQ/DD"/6&)FZS"99WAJ)GB-@(/_:-X:<+@3>!G*.44".SU;<B'C;P>*)2[2(Q
M"BP:7UX0&\$3Q[(6GH(.M@L;]UD"-D*,>V.(V5?0+:'E/?YX,CV?_#$>:,.E
MEC$3L!Q9B*AEG]&GLTQI+PP'(;HS=I\\?K.X&WV;4-E1RBT!97&RGDR_3B<_
MAN,(@R!<5 "),"K12*/4DQ#17,LJ2\V<S]%T9]6LIV$SR+R=6&UG\FX)-U\G
ML[D?_7_#[PMSS&=*<XR!1%ZV2148"29K$KQ$"U]H3P/K&C4/*-@,,V\GA-N1
MK'M&3-D?CZ;@%W3S8"POUKHUP:/)3@72'1+A(B>FG<[*=I$%=_^9FZ'B[01M
M=Y9GSS@HR;6CK]\FXYM(D54>6):*!+TPJ\ 01T,F+(&, 0)S)G6 A<?/W0P/
M;R<XNY=<>\;$&<2K*>*9\7 ^G(_P)"QWE<HX@LZ[*/L:$&^<0I4:9VC.SH+M
M !./G[L9)MY.5'8ON?:,B?.I+X4.9]>783(:\"P@&YN)E\"(%":@21W0%7,0
MO<U6&-U%:.3!0S=#P]L)Q.XNT4:VA^.?\9L?7\ B@ER2H%C*#*WC:(BTGA,K
MN";61^2 ,LM9%XA8]^S-@/%V@JQ[R[<)9^3]U;1(;WDE67".*KF:#:)7DAEJ
M2V%2N6GP0"S5@N@LO;<\*J.Z,#5?HF$SO+RUH&H'\FX"-Y_&^&D^SH<_X(.?
M^Q5; Y>#HX)F(@0:TM*Y1(*-BB2ME7(^LIRZ2%U\B8;-<//60JL=R+L)W)3+
M[NE[/X>+R?1Z ,Y[H0%(#"5V$R(O^52><._P--4LB3M%=9)&</OHS1+6WEI4
M=7?I-@&.LTL_&KV[FJ$T9K.!DE)+H3F!G#5NC.BH!R,92=(AK+,,*IC.P/'@
MT9N!XZW%3W>7;A/@.+Z$Z06>F'^93OZ8?WL_N?SNQ]<#3D5F/G B--KBDD5&
M/'4(=*H!?3-O@':1T/@""9N!Y:T%3O>7=AN@^7F7=K=,U!P8&D$ >O/<E:@?
MVN5X9.(22#Q2EX14+'5W\_OT^9O!Y>U$5#N1<Q-8.?L&H]$-TDV@+.(9280W
M*(XH$>0^69*%R-FHD!2LJ=K:]?"Y]^3-\/%V(JQ[RK8)9"QKS1:5:V??4(RS
MDZMY:8!1 D,#K[-V'%Q)]D:7GZ$Q[K/4!!(-RC(75">%%Z]3LAERWDX<MF/9
M]XRD(Y1/*C+Z./(7 Y9H2A[/T&"U+UDQA@2PFO!L&#K[1B?917SEP4,WP\?;
MB<SN+M$V-A6D?.I'G\8)?OY/N![(:!B7"K&<2T*F#);XX (Q,I<*DHP^6W=9
M1H\>OADTWDYL=G\)-U*;\W$X*Q>4"XOJ([XV&X2DG4_)$6LUFN "D D!@F3#
ME=,QTR"[2+%_EH#-H/)VPK+=2+HIN/P7^.F2A9A!)9'0OI+HVDM@G'A@@;!(
M(8#DF=$NXFO//'XSJ+R=2&P74NX[GV@9-[[CX*9ND5F=6':*,(V"D=PFY*%4
M0--DN$2OWXHN O?//7^SVM"W$X[M1,Z=8>5??WTB5F3Q;WOTTSOY\N'XR]GQ
M!_SA[.3SIP]'Y\<?WAU]/OKR_OCL/XZ/S\\>\K!IH[W7/[:K#GQ;,K!G:[XG
M+99.\L?AV(_C$(^<R3)L<M?ES0@O-9,$<HJXG<A,0LB4L*P4YRI::]8XE!WV
M,GN!N,XZN"U[>J )II,0I9<=+BI)2UV 9)H$ Y%3&XU9U]>O0U9[;.]7#1//
M]F[;7N8-=%1ZOBL9!T@NB]*T(^&QRW@FEC*4B1+,V,RBCVM2IO_I>OYUH>:-
MN_UM(_,&P+.FYY1)3B:#BF6Q6/4V2N*U1HN-X0$LG)92K3%T_F_J]K>5CE_O
M]K>-P%N S-,>=,F;",IYP@48(J5#1] 905A@+AH>@^!K\FK_K^CVMY5R7^_V
MMXVDV\+*30\Z:]$Q ,@$!5/N-KPMB5RERL0)W'I=A+PF//-_1;>_CK"RBZ0;
MP,KM?GOG7)IHF8GE<M273O&!:N)]2"2D)"57*F=9U]"_):5?K-2P7':3<@,X
M.9K-8#Z[-?Q%2HJFC(9_@$1DXH&4/',2K3+6)RZ1EQH8>4A&(Z;*CDJ==";A
M9O"QBB_=,J&$3E8:7"D4H,B#$^>-)$8I;2SC,O U>?U=P>01-?VB91_UKD7*
M/K)N ##O_>S;T3B5;\=_OQK^\"-D9G8T?^^GT^OA^.(__>@*!EXP0:E5!-DI
M-4XND.!I(E3G!$XC4[X*@#:BK@5 [86"Q]9,YRII &='/_QP5 [PCY/I&7*T
MJH\9PNP#A/G=OVY2UX-''S-9C?S@FI2X*$E CD@VPE :0DB53K;MZ.S7-.H>
M>S75U (*8RQ-KF:G$ $7%O+Y!>8WO @C(W )!->51LM2H\$@;2**608Y1"-=
ME8CA2T3UTQ6U(KZZ4D #8'H_&2\$\M?A_-O[J]E\<@G3A<3NL<03<RBJTK8F
M*W1#2[0L)DVBB%HJ]&-XJC0*XE7:^FFD6O'8[%@=#2#LZQ2^^V$Z_OD=QC-
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
M]C2J:)R.DC NT"I1UJ-5 I9D &^0.1%2E<#FVVDXO96.7V\XO8W &X#,*22
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
M)])&A7YA]B0DK8UA/O)4)_[T/$U-QN [@\,+5N4^NFD!9G=VQ@>8#G^@RLK
M313257E]C00',C%/.45Y9552 8)!4Z-D. =%$Z4V:5OU0FAS4IL,RE<#95U-
M-F$TWO!XDLM:^S2;72%/B_Z<: %G"$!MQN.DM/7P"8@5$(A6EFKFA5)U.F&\
M0%.3,?C:^-M7-_L"[;S*$;R8CW+RO>AN=OP3IG&(PAQ0KEP4E!/N-)HPED7B
MG7?$)D\-UQ!IKM)#[57*FHRM'^(XWE]/O6>2O\K.L9^.K@><46?*E!XA%:#$
M>"">*DN2E=X:W+[5QF6QFSVQR4!XUYBJIH*V;+U3^'XUC=_\#$[RO2G7@Q2#
MD $$":!* 9'CQ"4M"5<V,Q8#IZ9.;[-726LR;'T 6ZX+335ANYW>QMQ/\N?)
M^ +/Z<N%QV1Q&5$E@7!;BLI3QE7$ 7ERE@7)O0Y0I5+A.8*:C#/70EHG6FD"
M7T_V[)(0-QMXQH(O^4>)XT8MI;7$,\]03%Y)'KP0MLK4UO7D-!DH/IA=MKU&
MFC+&WEVA=,\G9U?#^8-JLNM!DE[J6.Y<-" CDGFRF$SBI<R)9\JB9SO88L\^
ML-^JJ=Y,L6X4T) E=I(7Z^*ALRR%$L:6&62B).NF*(DUEA&6F#;1*AEEG1WK
M!:)ZKHCJ+92QIWK:.!A7W)S":!$?F9S[GZ7N\-MDE%!V)=UA_50'J3WZQQZW
MYR@RBC"ZTA6RC)DU1@0JF88ZT8T=">ZYCV)/(*VJUG:"<9M+=V H4]1%B[:J
M*]4.HB2?1[1D7:E@E)I:7:5[W>8D;H;4?Y:;B4JJ:R!AH+!5_E]J;G[XT7(Y
MWLQR7R2=C]/#%^Z]\RM,AY/TM HWCJ[* C[^B5[_^ ).<1T=YPRH!!%8]IF5
M0LK@B50&UW!2B=@ ^!\>0BI7L0P.RV:_L>N.$Q4:1LA;7S^#$G#E04EB1'$?
MT?HB%E0D010O(#OEH4H&^5Y4]QM%;PG=6^EO9[!^7ZPAY'LZ;P"R.G,P&BSA
MT:/M!883YW&Y.B^%45X'(:OD3M2';+70>U.0W49_>T+V>-R-^W=V]?W[:"%
M/RKL?!Q-_O@TSI/IY5*%-Q9> $V-E+C\F(32V]419W!="J="Y$I+8%6\O0WI
MZS<JWS$(:^BD@;#6IS%^%JZ=KWZ8OI26U-0Y9X&6I%].9$J).*LS<5EJ*QW/
MD5=J%_F CGYS$ZOH^DDKG]T%WP1N5E/#8';# ?7,:W3X"%.\.((:#5EA/&'&
M1">,R+;.L/:GI/3<V>0@Z-E+_+W?T2R""TCXQ\GT^79_WC+&A*-$NU*H*#4N
MCG)A('!Q1%8:8JA'OO.S5S2;/*_G;/N*J*DD\P:VH1M)W8Y(NBEH&:<UL:HR
M<7,TF5U-X5:<*3AF/+HQH-$:D#:C8)5.!$R9R)G*KLMJ6??[$-[OK70% _]@
M6FP M<>7WT>3:X SF/X81E@?]#\:+3YH,3NVC'BZ&)<I#\OXTN):Z][LAZ/+
MTE-ZP(14BJ)WSEB)^"9 +Z?<J\:L?.+2IV2KI.54XJ=?(_"PH)RTAY &%LJ*
M@<7$B#2<HW1GGY:M+M.[J_F7R?R_8&% #Z3R(JML"!Z!N/O$;$G@RA'C+ ,#
M+ I>)0ER4P+[M4A[A7(5'?9NP-ZMR-6E[E&9#7JQ.!3_<RG=D[Q(.;Y-0+Z?
ME3S(AC,6C$8SKLPB,S87.TL0DP+S+D<C1=K0MMV3E'[-WEZ@>7@5]H[7F^$[
M)QF_WPRA7[\.<1ERQYDFRL=28B8M<=0JHJ54TH?L!84-H;GY4_N]0>P1A944
MT\+AO2BSG2W,D\7"6=H@J^I;2&S :):&!4<X-Z7EH&/$"DI)D.CBBAQC@BKU
M?Z]2UN^-7[_'=:=:ZWW?6\WLODT[13MYY&>S81Z6_*MR3S2_+OF!*0LG2"P-
MJ:6.N)-[F@B57G&)ONR3GLW/[GB;/*_?R[D>][K.E=' +G<ZO/@V/\F_SY9]
M5$_"W _')5?J)M7CV7#;]< )92F5DFCJ$I&^V!(Y<>(MCP%"X,Q7\5KVH+G?
M.[U>=\9#:;KW/?,#3)?1A&5H8<'*(*GHT1VC9<!)+CG4CK@2WZ/4,AFLSU'F
MC:W"IY_?;SRS5_MO3V%W!I=__?6)[#_C"XM?+7Y3_NH4\B_E^^^GGQY\_H*9
M/$)I_SE.+I</.)E>^/'P'XM/\N.$KM9P-LE?[WW^0QYFP\OOH]==BPT^]M<[
MHA^SL_KT)_#I@@'X.8=Q@O2G_8Z4^X]%NVLV&0W3<BF,T_V'G^05./WH-B!_
ME_X;5!:@#"4Q:XU;#G4D1,=)UIYK!\FY4"48W GU^Y[*>Q%QM[[/4:/O1J5V
MES'/DTF:Z,31Z#4Y%&??D-(:G6<6+?=5\B*Z9J3?F/KAD?WX$.\5&&]YJ_X
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
M2;*L$8H6;28FN$V1H6%6I<U, X?I@"M*2V$8251'M!<3&J6F-/K.C@4T%QE
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
MW:Y'R[]##-T\#7/%QRBM!/1T")21"*[.1Y3998_6H_!-)O9N)F=<*W6\FE_
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
MW]+_3R\?\.*U=++NR8V<V% %"WAE(LC,5XM-O=9- N;GB'H-B9M#$#BXPCH
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
M!QE&,]T!;KV+=Y*=1E94!!%D L5\?=,2$4*B/TC:2\U/X&6ND[4;O,ZB.-)
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
M&L'3JO(<[>%O8;$(=3[A,7G5/3Z^N8U\GJ%1K"7GMD3D"2@DH>L;0Z1P1&E
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
M6+1#$F(812F'H_%LDD==*.9(V#N%>_(UUMQ2OQUWR&SE)%2=?KSDCB<!"EW
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
MR.L!EV9E:1O"G6VX9=JVGWI(85Q7!(SCL1Q1*,T#N*+1EQA 9-(GE;0%ATQ
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
MLIQQKKC]9-,1SAYXGK\0QR8DKN4?_K@*T_G-R?B%*$JD$AD4TD=B6DU%<%-
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
M?-^Y1#<.?KOH_9[[L%:MUM8,?# 3W;;]2Q8V-EO8+Y)?J-81S,DGR9, BB0
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
M8#3N#[K]D7D)UB>K>V7W_[+X,)]BC<$<]#;H%_V!R5_YVYI^Z,8878TG5^;
M!GL(6@.NY(G<E6%B=85Q0#.J:OG0530G8/:&(]OB&[FA;:YC4ZT=NH;"A^VW
M%DS,\1MS8$VDX:=+ZS.875M0=%75GRK4'Z;]3Y:I;#_N^F5XCQB;XR6,* D<
M7 8'4T:\51FBA,8)XHA9N.GZV!'I+W-]0#$@-XQ$^MJ<GD_BO@.A!UP^3!"=
MH@#'TO#&QRLP'28HPO9E3D<LG?0A093;V%_!&$<AY5,"N CI C15^B#F=_TP
M<3T?40ZT'S@R>"%-.3T2.\B'KYD P('+(;U+ @P&AYGF3B_QN6 G7$0^P3$L
M"9NGK!1_30C%(H?&8HUO&IZB,^#RM>JI>W:K!W82RBL +L&Z<>8HF.%<&:UI
M5  %;J8/"3BV!4I%.7PG$+>^RT<A3ISY YIZB A21'$L4)4%&_)]X.*PV'6.
M.8XXS+B\5CY @2/&^4)N6IZD./BLQ,^4"B-,4RSQ-C/NY,>Y!T?(=7G%(OG8
M8RVC%CV<T4^\]+-OIWYYHM74]M,^=XQTAJ8^OK5#2%U,A0U\%,6XE;^T71)'
M/EJU2)!JD3*UKT7\<5]>GSHLC-955Z,I5_14P0[CBS(WE[\NRN2L*%.8>Y^H
MU^1:W?@Q_:?,/R=6Y%JMM@_)NB8WC.I>)#?DAOY8S$IJ[,S@?.?B" 6O2T9I
MQW-\(X^(>/E^EZ<A8^&B?2>D-.[M^0#-_#N+L1QS@68G-/E\'E$M/;JYY<_D
MIT-/ UB$[./0;IZ6#Y0U#YR2=X_41^K!:_W+X57OXM(<6SP1#+K?$L$C//^W
MV7,G!WBD22M[,VF/Y^B7)]5&&\QDEL2,9_2L +ECVT,(F.>%IG"WK>[V\J12
M;\?I\[M2?I=8?EY;7:!Y/F&P+E[%<AP<Q*%/7!!>>B@!4@3%\:,I<L/VZFY.
ML ?6#7821JXQ##V/.)@6,7",:(XC!M*I+<+X4LZ>HN(TS00D0O[]T#B['QM*
MVI;9J<=[-+UA>QXN4 P33#SN T5ON.@-_]?>\).R[:G/VI!KNO;+?=:FL:\^
M:T.K[Z4;JLMJ]9=A/=!GU=7',A>%R)&@*?JL!]IG?7)[%DW6(G8/W]<V.ZQW
M"^+BC_0QHOFM,7#P[=4B(HX?39$5?M1;O;C]=UWT5H\8S1$$P.]MK-Z+BWTV
M5F]W*<RN9K0H]I'HZFY>5]B\Q5#:SH:F//TF#+?7VZKN?-UA_<RN7J270,[_
M!5!+ 0(4 Q0    ( /&""E$^K/(#*2L$ &KV-0 2              "  0
M  !C;&]U9"TR,#(P,#8S,"YH=&U02P$"% ,4    " #Q@@I13/LYW&$8  "C
M%0$ $@              @ %9*P0 8VQO=60M,C R,# V,S N>'-D4$L! A0#
M%     @ \8(*45*A\F:,.   \'4" !8              ( !ZD,$ &-L;W5D
M+3(P,C P-C,P7V-A;"YX;6Q02P$"% ,4    " #Q@@I1$[.ZM9V7  #-E@8
M%@              @ &J? 0 8VQO=60M,C R,# V,S!?9&5F+GAM;%!+ 0(4
M Q0    ( /&""E$4L6*XN3X! %R'#0 6              "  7L4!0!C;&]U
M9"TR,#(P,#8S,%]L86(N>&UL4$L! A0#%     @ \8(*46+8?)@COP  WO8(
M !8              ( !:%,& &-L;W5D+3(P,C P-C,P7W!R92YX;6Q02P$"
M% ,4    " #Q@@I13*42$5<(   Y,P  $0              @ &_$@< <3(R
M,"TQ,'%E>#,Q,2YH=&U02P$"% ,4    " #Q@@I19;^$P%P(   [,P  $0
M            @ %%&P< <3(R,"TQ,'%E>#,Q,BYH=&U02P$"% ,4    " #Q
M@@I1ZL'WO6@%  !?,@  $0              @ '0(P< <3(R,"TQ,'%E>#,R
;,2YH=&U02P4&      D "0!- @  9RD'

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